activeMQ是完全支持 JMS,apache的項目之一
rabbitMQ是erlang語言寫的, AMQP協議,核心在於架構理解,三種交換機的正確使用,靈活的路由
kafka主要用於大數據,可以用在大流量的削峯、用戶行爲採集(比如用戶與瀏覽器的交互)、日誌收集
rocketmq是阿里的項目,還沒開始學,先緩一波
說起吞吐量和性能,當然要數kafka、rocketmq
kafka在大數據生態備受歡迎,kafka的零拷貝、高性能io、批處理等相關技術
沒有最牛逼的中間件,只有最適合當前業務和情況的中間件
關於activeMQ和rabbitMQ可以直接在docker跑實例即可
由於kafka有集羣的概念,且要依賴zookeeper,
我在虛擬機上搭的kafka和zookeeper集羣
推薦閱讀:
《分佈式消息中間件實踐》
https://blog.csdn.net/hellozpc/article/details/81436980
歡迎訪問我的博客,歡迎您前來指導消息隊列新手菜鳥
消息隊列專題:
如果你有關於MQ好的文章歡迎推薦=-=
等把基礎理論和相關api瞭解的差不多了,就可以稍微挑些源碼看看