ActiveMQ和RabbitMQ的區別解析

2022-09-23 16:45:10 字數 689 閱讀 5603

1. activemq/apollomq

優點:老牌的訊息佇列,使用j**a語言編寫。對jms支援最好,採用多執行緒併發,資源消耗比較大。如果你的主語言是j**a,可以重點考慮。

缺點:由於歷史悠久,歷史包袱較多,版本更新很緩慢。集群模式需要依賴zookeeper實現。最新架構的產品被命名為apollo,號稱下一代activemq,目前案例較少。

2. rocketmq/kafka

優點:專為海量訊息傳遞打造,主張使用拉模式,天然的集群、ha、負載均衡支援。話說還是那句話,適合不適合看你有沒有那麼大的量。

缺點:所謂魚和熊掌不可兼得,放棄了一些訊息中介軟體的靈活性,使用的場景較窄,需關注你的業務模式是否契合,否則山寨變相使用很彆扭。除此之外,rocketmq沒有.net下的客戶端可用。rocketmq身出名門,但使用者不多,生態較小,畢竟訊息量能達到這種體量的公司不多,你也可以直接去購買阿里雲的訊息服務。kafka生態完善,其**是用scala語言寫成,可靠性比rocketmq低一些。

3. rabbitmq

優點:生態豐富,使用者眾,有很多人在前面踩坑。amqp協議的領導實現,支援多種場景。**的mysql集群內部有使用它進行通訊,openstack開源雲平台的通訊元件,最先在金融行業得到運用。

缺點:erlang**你hold得住不 雖然erlang是天然集群化的,但rabbitmq在高可用方面做起來還不是特別得心應手,別相信廣告。

Rabbit新增使用者

由於賬號guest具有所有的操作許可權,並且又是預設賬號,出於安全因素的考慮,guest使用者只能通過localhost登陸使用,並建議修改guest使用者的密碼以及新建其他賬號管理使用rabbitmq 該功能是在3.3.0版本引入的 所以我在宿主機上是沒法用guest登入虛擬機器上的rabbit的...

activemq和zookeeper集群環境部署

activemq和 zookeeper集群環境部署 集群 對應三個環境分別都要部署zookeeper和mq 1.zookeeper的安裝部署 注意,其中倆個 zookeeper 安裝在同乙個 linux 中 1 解壓 tar zxvf zookeeper 3.4.6.tar.gz 2 將 conf ...

Activemq優點和缺點

activemq有自己的特點和優勢 1 activemq可以很好的執行在任何jvm上,而不只是整合到jboss的應用伺服器中 2 activemq支援大量的跨語言客戶端 3 activemq支援許多不同的協議,如ajax,rest,stomp,openwire,xmpp 4 activemq支援許多...