1,定義
RabbitMQ是採用Erlang語言實現的基於AMQP(Advanced Message Queuing Protocol,高級消息隊列協議)的消息中間件,起源於金融項目,可見其可靠性。
2,發展
2006年,由Cisco,Redhat,iMatix聯合制定了AMQP的公開標準,它是應用層協議的一個開放標準,基於該協議的客戶端跟消息中間件可以傳遞消息,而不受產品,開發語言等條件的限制。
簡單來說,就是市面上中間件的產品很多,基於一個標準,可以更好整合各類產品。
3,RabbitMQ 的特點
1,可靠性:
RabbitMQ有持久化,傳輸確認,發佈確認等機制
2,擴展性
RabbitMQ支持集群機制
3,高可用性
RabbitMQ支持隊列在集群的機器上設置鏡像,這樣保證某些節點出問題後,依然可以保證隊列可用
4,支持多種語言
Java,python,Ruby,PHP,C#等都支持
5,插件機制
RabbitMQ支持通過插件的方式來擴展功能
6,易用的用戶管理界面
7,支持多種協議,比如AMQP,還有STOMP,MQTT等等
閱讀更多 互聯網十年老兵 的文章