## RabbitMQ
RabbitMQ是一个开源的消息代理和列队服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP的.
## 大厂为什么用RabbitMQ
1. 开源,性能优秀,稳定性保障;
2. 提供可靠性消息投递模型(confirm),返回模式(return);
3. 与SpringAMQP完美整合,API丰富;
4. 集群模式丰富,表达式配置,HA模式,镜像队列模式;
5. 保证数据不丢失的前提做到高可靠性,可用性;
## RabbitMQ高性能是如何做到的
因为使用Erlang语言进行编写的;
Eralng语言最初在于交换机领域的架构模式,这样使得RabbitMQ在Broker之间进行数据交互的性能是非常优秀的.
Erlang的有点是:有着和原生socket一样的延迟;
- 定义和特征
- 安装
- 基本概念
- 插件管理
- 核心概念
- virtual hosts
- connextion
- exchange
- channel
- queue
- binding
- 工作模式
- simple模式
- work模式
- 订阅模式
- routing模式
- topic模式
- QOS服务质量
- =====分割线=====
- RabbitMQ核心概念
- 初识RabbitMQ
- 什么是AMQP高级消息队列协议
- AMQP核心概念
- RabbitMQ整体架构模型
- 命令行与管控台操作
- RabbitMQ消息生产与消费
- RabbitMQ交换机详解
- 什么是exchange
- direct
- topic
- fanout
- headers
- RabbitMQ绑定,队列,虚拟主机,消息
- RabbitMQ高级特性
- 消息保障100%投递成功
- 幂等性概念及业界主流解决方案
- confirm确认消息
- return返回消息
- 自定义消费者
- 消费端限流策略
- 消费端ack与重回队列机制
- TTL消息
- 死信队列
- RabbitMQ集群架构
