1、概念與定義
一、Message Broker
Message Broker是一種消息驗證、消息轉換、消息路由的架構模式,用於如:html
- 消息路由到一個或多個目的地
- 消息轉化爲其餘的表現方式
- 執行消息的彙集、消息的分解,並將結果發送到他們的目的地,而後從新組合相應返回給消息用戶
- 調用Web服務來檢索數據
- 響應事件或錯誤
- 使用發佈-訂閱模式來提供內容或基於主題的消息路由
二、AMQP
AMQP,一個面向消息中間件的開放式標準應用層協議,定義了以下特性:安全
- 消息方向
- 消息隊列
- 消息路由(包括:點到點和發佈-訂閱模式)
- 可靠性
- 安全性
三、RabbitMQ
RabbitMQ是流行的開源消息隊列系統,是AMQP(Advanced Message Queuing Protocol高級消息隊列協議)的標準實現,用erlang語言開發。架構
RabbitMQ聽說具備良好的性能和時效性,同時還可以很是好的支持集羣和負載部署,很是適合在較大規模的分佈式系統中使用,具體特性還在驗證中,待檢驗。分佈式
官網下載:http://www.rabbitmq.com/download.html 性能
安裝教程:http://www.cnblogs.com/liaojie970/p/6138278.htmlui