02-RabbitMQ簡介

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等等

02-RabbitMQ簡介


分享到:


相關文章: