AvctiveMQ和RabbitMQ的區別----->(淺談)

ActiveMQ: 

傳統的消息隊列,使用Java語言編寫。基於JMS(Java Message Service),採用多線程併發,資源消耗比較大。支持P2P和發佈訂閱兩種模式。

RabbitMQ:

是使用 Erlang 語言開發的開源消息隊列系統。基於AMQP協議來實現的。AMQP的主要特徵是面向消息、隊列、路由(包括點對點和發佈與訂閱)、可靠性、安全。

基於AMQP協議實現可以支持多種場景,社區活躍量大, 高性能,高可用,支持海量數據。,同時有非常完善便捷的後臺管理界面可以使用。另外,他還支持集羣化、高可用部署架構、消息高可靠支持,功能較爲完善。

區別:

AvctiveMQ基於JMS,需要藉助Zookeeper搭建集羣.

RabbitMQ基於AMQP , 內部實現集羣,不需要手動搭建集羣.

RabbitMQ 相對於ActiveMQ在高併發的情況下性能更好.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章