## 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集群架構