產品優勢
可靠性
使用持久化、傳輸確認及發布確認等機制來保證消息的可靠性;通過使用haproxy的負載策略來轉發客戶端的請求到Rab-bitMQ集群中,緩解隊列集群中單一節點網絡負載等情況
支持多種模式
支持多種模式,滿足不同使用場景,包括簡單隊列模式、work模式、發布/訂閱模式、路由模式、topic模式等
多語言客戶端
RabbitMQ支持多種常用語言,比如Java、Python、Ruby、PHP、C#、JavaScript等
高可用性
默認隊列在集群中的機器上設置鏡像,使得在部分節點出現問題的情況下隊仍然可用。當然用戶也可以靈活配置,根據使用場景,配置所需的模式
支持多種協議
除了原生支持AMQP協議,還支持STOMP,MQTT等多種消息中間件協議
靈活易用
一鍵開啟消息隊列服務,簡化搭建和運維流程;提供了一個易用的用戶界面,使得用戶可以監控和管理消息、集群中的節點等
監控報警
提供CPU使用率、內存使用率、磁盤使用率、文件句柄使用數、Sockets句柄使用數等監控項,支持設置多項報警策略,幫助用戶了解實例動態
靈活的路由
對于典型的路由功能,RabbitMQ己經提供了一些內置的交換器來實現。針對更復雜的路由功能,可以將多個交換器綁定在一起,也可以通過插件機制來實現自己的交換器
產品功能
完全兼容開源RabbitMQ組件
隊列模式
換機模式客戶可以根據不同場景,靈活配置
admin管理權限可以配置用戶、virtual host、policy等
靈活的交換機模式
Direct交換機轉發消息到routingKey指定隊列(完全匹配,單播)
換機模式按規則轉發消息(最靈活,組播)
admin管理權限轉發消息到所有綁定隊列(最快,廣播)
多種監控類型,保證MQ使用的穩定性
監控項包含cpu使用率、內存使用率、磁盤使用率、sockets句柄使用數、文件句柄使用數、Elang進程使用數等監控
監控報警支持設置多項報警策略,幫助用戶了解實例動態