
李偉
本書源碼以RocketMQ 4.2.0和RocketMQ 4.3.0爲基礎,從RocketMQ的實際使用到RocketMQ的源碼分析,再到RocketMQ企業落地實踐方案,逐步講解。使讀者由淺入深地瞭解RocketMQ。 本書在源碼分析過程中,先講整體流程,再按模塊、步驟進行詳細講解,希望讀者在閱讀時能舉一反三,能知其然且知其所以然。 本書總共九章,分爲五部分,第一部分講解消息隊列入門和RocketMQ生產、消費原理與最佳實踐;第二部分從整體角度講解RocketMQ架構;第三部分講解RocketMQ各個組件的基本原理;第四部分深入RocketMQ,講解如何閱讀源代碼、如何進行企業實踐;第五部分是附錄,包含Namesrv、Broker的核心參數配置說明和Exporter監控指標註釋。 希望讀者在平時的工作中能熟悉、借鑑、參考RocketMQ的優秀設計理念,在技術能力上更進一步,在工作中更好地服務公司。
這本書將RocketMQ的實現原理都完整細緻地講述了一遍。看了評論,很多讀者都評價不高,根本原因是很多讀者將其當成了RocketMQ的入門書籍,但要看懂這本書還是需要有一點基礎的。其實RocketMQ的使用非常簡單,主要就分爲四大部分:namesrv,註冊中心;brocker,消息存儲,將其自身註冊到namesrv;producer,生產者,通過namesrv獲取到broker地址,將消息發送到對應的topic上;consumer,消費者,通過namesrv獲取broker地址,然後拉取對應的消息進行消費。實際使用時,我們只需要先啓動namesrv,再啓動broker,最後創建一個生產者線程,一個消費者線程就能實現消息的生產和消費了,整個過程都非常簡單。當我們有了這個實踐基礎之後再來看這本書,就會發現它講得非常全面,通俗易懂。總體評價,推薦!
原理介紹比較少,代碼解釋比較多,看起來很枯燥。
這本書從源碼角度出發,對producer,consumer,broker,nameserver的調用過程進行了分析講解,並且在每個章節都對生產中可能遇到的問題進行了深入的講解,是一本非常不錯的書。
把實現的基本邏輯講清楚了,不過主要也是基於代碼邏輯講,比較淺,沒有擴展,也沒有講爲什麼這麼設計,只能說知其然,但是不知其所以然。
原理講的比較淺,很少有擴展。代碼部分講解的也都是點到爲止,代碼都是截圖,沒有很好的排版。
牛的,概念比較清晰,雖然沒有細緻入微到源碼級別,但是該有的概念都有,不錯的學習書籍
這本書源碼注重源碼 適合那些非常熟悉rocketmq使用的人更進一步的瞭解內部原理 同時把生產上可能遇到的問題列舉出來 並提出解決方案 像我這種初學者 一般都是挑一些可運行的代碼段 去結合作者講解的源碼進行跟蹤 達到會使用 規避問題 進而可以自己定製需求 進行二次封裝
看了第二章,發現不少問題,貼的代碼和書中解釋的代碼都不是一個方法(看着是個重載方法,不然就是無限遞歸調用)但作者只講了其中一個重載方法,另一個很重要的絲毫沒提。 還有一處講broker master和slave同步的,說兩組master和slave掛了一組,同步複製第一次失敗後第二次重試會成功,如果是異步複製則生產消息不受影響。這說的啥呀...
不太適合初學者,書中堆了大量源代碼,基本上在講代碼是幹嘛的,但是原理講的比較淺。不夠深入淺出
看了五分之一,書的定位是有一定MQ使用經驗的人,沒學過MQ的等用過MQ再來看吧。這裏面都是理論。