ActiveMQ與RabbitMQ之簡單對比介紹
阿新 • • 發佈:2019-01-31
1. 簡單介紹
雙方都是鼎鼎有名的免費開源MQ專案,ActiveMq是Java,RabbitMQ是Erlang,理論上,RabbitMQ的效能比ActiveMq更強,是非Java系統的首選,ActiveMq是Java的,整套系統如果本來就是Java的,配合的默契更佳。雖然目前專案是java的,所以使用ActiveMq,但是出於參考學習的態度,把RabbitMq一起搭建學習了更好。
2. 下載地址
RabbitMQ http://www.rabbitmq.com/ 1.7.0 (Server, Java ;Client, Erlang distribution)
3. 基本介紹
RabbitMQ:基於AMQP協議(
ActiveMQ:基於STOMP協議
rabbitMQ 是 AMQP 用
Erlang 實現的 MQ 。之前不是很理解,為什麼要用 Erlang 來“又實現一箇中間件”呢?這麼做能發揮 Erlang 的優勢麼?機緣巧合,最近了解了一下 AMQP ,有了一點新的認識。
AMQP 主要是由金融領域的軟體專家們貢獻的創意,而聯合了通訊和軟體方面的力量,一起打造出來的規範。【Contributors: JPMorgan Chase Bank & Co., Cisco Systems, Inc., Credit Suisse, Envoy Technologies Inc., iMatix Corporation, IONA Technologies, Rabbit Technologies Ltd., Red Hat, Inc., TWIST Process Innovations
Ltd, and 29West, Inc.】粗略的從概念上來講 AMQP 首先滿足的是金融系統的訊息通訊業務需求。