RabbitMQ:
優點:輕量,迅捷,容易部署和使用,擁有靈活的路由配置
缺點:性能和吞吐量較差,不易進行二次開發
RocketMQ:
優點:性能好,穩定可靠,有活躍的中文社區,特點回應快
缺點:兼容性較差,但隨意影響力的擴大,該問題會有改善
ActiveMQ:
目前,訊息佇列在各大互聯網平臺,尤其是電商平臺如京東、淘寶、去哪兒等網站有著深入的應用,主要作用是高并發訪問高峰,通過異步訊息模式減少網站回應時間,提高系統吞吐量,ActiveMQ作為眾多MQ中的一員,而且也是最老牌的一員,有其優勢:1)多編程語言多協議支持,2)完全支持JMS1.1和J2EE 1.4規范 3)對Spring的支持,ActiveMQ可以很容易內嵌到使用Spring的系統里面去 4)從設計上保證了高性能的集群,
Kafka:
優點:擁有強大的性能及吞吐量,兼容性很好
缺點:由于“攢一波再處理”導致延遲比較高,有可能訊息重復消費
作為一個有著豐富經驗的微服務架構師,經常有人問我:“應該選擇 MQ 還是 Kafka ?”,基于某些原因,許多開發者會把這兩種技術當作等價的來看待,的確,有些案例場景下選擇 RabbitMQ 還是 Kafka 沒什么差別,但是這兩種技術在底層實作方面是有許多差異的,不同場景需要不同的解決方案,選錯一個方案能夠嚴重的影響你對軟體的設計,開發和維護的能力,
小編這期的專題總結市面上不常見到的技術點拉滿的四大主流訊息中間件學習筆記,歸類整理了MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka等的純手寫的實戰+原理整合筆記,有需要的同學文末自取!
第一份資料:Kafka實戰筆記
關于這四份訊息中間件筆記,為了不影響大家的閱讀體驗,我只能在文章中展示部分的章節內容和核心截圖,如果你需要完整的pdf版本,查看文末圖片哦,
- Kafka入門
- 為什么選擇Kafka
- Karka的安裝、管理和配置
- Kafka的集群
- 第一個Kafka程式
- Kafka的生產者
- Kafka的消費者
- 深入理解Kafka
- 可靠的資料傳遞
- Spring和Kalka的整合
- Sprinboot和Kafka的整合
- Kafka實戰之削峰填谷
- 資料管道和流式處理(了解即可)
- Kafka實戰之削峰填谷
第二份資料:ActiveMQ實戰筆記
- ActiveMQ入門
- ActiveMQ的安裝
- 原生JMS API操作ActiveMQ
- Spring與ActiveMQ整合
- SpringBoot與ActiveMQ整合
- ActiveMQ訊息組成與高級特性
- ActiveMQ企業面試經典問題
第三份資料:RabbitMQ實戰筆記
- 1.訊息中間件概述
- 2.安裝及配置RabbitMQ
- 3. RabbitMQ入門
- 4. AMQP
- 5. RabbitMQ作業模式
- 6. Spring Boot整合RabbitMQ
- 7. RabbitMQ高級
- 8. RabbitMQ集群
- 9. RabbitMQ高可用集群[擴展]
- 10. RabbitMQ應用與面試
第四份資料:RocketMQ實戰筆記
- RocketMQ介紹
- RocketMq中訊息的發送
- RocketMQ訊息消費
- 深入訊息發送
- 深入訊息模式
- 順序訊息
- 延時訊息
- 死信佇列
- 消費冪等
- 訊息過濾
- RocketMQ存盤概要設計
- RocketMQ中的事務訊息
- RocketMQ主從同步(HA)機制
- 限時訂單實戰
- RocketMQ原始碼分析
以上文章里寫到的所有檔案資料,均免費分享,有需要的轉發我的文章,關注我,查看下方圖片添加或私信回復【學習】即可

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/68134.html
標籤:其他
