一、概念與定義
1、Message Broker
Message Broker是一種消息驗證、消息轉換、消息路由的架構模式,用於如:
- 消息路由到一個或多個目的地
- 消息轉化為其他的表現方式
- 執行消息的聚集、消息的分解,並將結果發送到他們的目的地,然后重新組合相應返回給消息用戶
- 調用Web服務來檢索數據
- 響應事件或錯誤
- 使用發布-訂閱模式來提供內容或基於主題的消息路由
2、AMQP
AMQP,一個面向消息中間件的開放式標准應用層協議,定義了如下特性:
- 消息方向
- 消息隊列
- 消息路由(包括:點到點和發布-訂閱模式)
- 可靠性
- 安全性
3、RabbitMQ
RabbitMQ是流行的開源消息隊列系統,是AMQP(Advanced Message Queuing Protocol高級消息隊列協議)的標准實現,用erlang語言開發。
RabbitMQ據說具有良好的性能和時效性,同時還能夠非常好的支持集群和負載部署,非常適合在較大規模的分布式系統中使用,具體特性還在驗證中,待檢驗。