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實戰筆記
- 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企業面試經典問題
總結
總體來說,如果你想轉行從事程序員的工作,Java開發一定可以作為你的第一選擇。但是不管你選擇什么編程語言,提升自己的硬件實力才是拿高薪的唯一手段。
如果你以這份學習路線來學習,你會有一個比較系統化的知識網絡,也不至于把知識學習得很零散。我個人是完全不建議剛開始就看《Java編程思想》、《Java核心技術》這些書籍,看完你肯定會放棄學習。建議可以看一些視頻來學習,當自己能上手再買這些書看又是非常有收獲的事了。
這些視頻如果需要的話,可以無償分享給大家,點擊這里即可免費領取
這些書看又是非常有收獲的事了。
這些視頻如果需要的話,可以無償分享給大家,點擊這里即可免費領取