起源
RabbitMQ是採用Erlang語言實現的AMQP(Advanced Message Queuing Protocol,高級消息隊列協議)的消息中間件。
2006年6月,由Cisco、Redhat、iMatix等聯合制定了AMQP的公開標準,由此AMQP登上了歷史舞臺。是一個應用層協議的開放標準。
RabbitMQ是由RabbitMQ Technoligies Ltd開發並提供商業支持。取Rabbit這樣一個名字,是因爲兔子行動非常迅速且繁殖起來非常瘋狂。
主要特點如下:
- 可靠性:使用一些機制保證可靠性,如持久化、傳輸確認及發佈確認等
- 靈活的路由:在消息進入隊列之前,通過交換器來路由消息。對於典型的路由功能,RabbitMQ已經提供了內置的交換器來實現。針對更復雜的路由功能,可以將多個交換器綁定在一起,也可以通過插件機制來實現自己的交換器。
- 擴展性:集羣
- 高可用性:隊列可以在集羣中的機器上設置鏡像
- 多種協議:AMQP,STOMP、MQTT
- 多種語言客戶端
- 管理界面
- 插件機制
RabbitMQ的安裝及簡單實用
參考:
https://www.jianshu.com/p/79ca08116d57