<內容介紹>
維德拉、威廉姆斯著,汪佳南譯的《RabbitMQ實戰》對RabbitMQ、做了全面、翔實的講解,體現了兩位專家的真知灼見。本書首先介紹了有關MQ的歷史,然後從基本的消息通信原理講起,帶領讀者一路探索RabbitMQ的消息通信世界。這當中不僅包含了針對單台RabbitMQ服務器和RabbitMQ集群的講解,還教導讀者如何使用各種工具來進行監控。
本書內容淺顯易懂,文筆風趣幽默。書中包含了豐富的、可以運行的示例程序源代碼,讀者可以自行下載並運行,這種親身實踐有助於加深對相關主題的理解。對於初學者來說,這樣的編排非常適用。對於那些有一定RabbitMQ使用經驗的讀者來說,本書不僅可以鞏固消息通信基本原理,同時也可加深對RabbitMQ高級特性的理解,譬如如何編寫RabbitMQ插件。相信處於RabbitMQ探索之旅不同階段的讀者都能從本書獲益。
本書適合有一定工作經驗的開發者或者架構師閱讀,也可以作為RabbitMQ運維工作的參考手冊。
<章節目錄>
第1章 天降奇兵
1.1 住在別人的地下城堡
1.2 救世主AMQP
1.3 RabbitMQ簡史
1.4 百裡挑一
1.5 在UNIX系統上安裝RabbitMQ
1.5.1 為什麼環境很重要——生活在Erlang的世界里
1.5.2 獲取安裝包
1.5.3 設置文件夾結構
1.5.4 首次運行Rabbit
1.6 總結
第2章 理解消息通信
2.1 消費者和生產者(這可不是經濟學課程哦)
2.2 從底部開始構造:隊列
2.3 聯合起來:交換器和綁定
2.4 多租戶模式:虛擬主機和隔離
2.5 我的消息去哪兒了呢?持久化和你的策略
2.6 把所有內容結合起來:一條消息的一生
2.7 使用發送方確認模式來確認投遞
2.8 總結
第3章 運行和管理Rabbit
3.1 服務器管理
3.1.1 啟動節點
3.1.2 停止節點
3.1.3 關閉和重啟應用程序:有何差別
3.1.4 Rabbit配置文件
3.2 請求許可
3.2.1 管理用戶
3.2.2 Rabbit的權限系統
3.3 檢查
3.3.1 查看數據統計
3.3.2 理解RabbitMQ日誌
3.4 修復Rabbit:疑難解答
由badrpc、nodedown和其他Erlang引起的問題
3.5 總結
第4章 解決Rabbit相關問題:編碼與模式
4.1 解耦風雨路:誰將我們推向消息通信
4.1.1 異步狀態思維(分離請求和動作)
4.1.2 提供擴展性:沒有負載均衡器的世界
4.1.3 零成本API:語言不應成為枷鎖
4.2 發後即忘模型
4.2.1 發送告警
4.2.2 並行處理
4.3 別忘了:用RabbitMQ實現RPC並等待響應
4.3.1 私有隊列和發送確認
4.3.2 使用reply_to來實現簡單的JSON RPC
4.4 總結
第5章 集群並處理失敗
5.1 開足馬力:RabbitMQ集群
5.2 集群架構
5.2.1 集群中的隊列
5.2.2 分佈交換器
5.2.3 是內存節點還是磁盤節點
5.3 在你的筆記本電腦上設置集群
5.4 將節點分佈到更多的機器上
5.5 升級集群節點
5.6 鏡像隊列和保留消息
5.6.1 聲明並使用鏡像隊列
5.6.2 鏡像隊列工作原理
5.7 總結
第6章 從故障中恢復
6.1 為Rabbit做負載均衡
6.1.1 安裝HAProxy
6.1.2 配置HAProxy
6.2 連接丟失和故障轉移
6.3 總結
第7章 Warren和Shovel:故障轉移和複製
7.1 warren:另一種集群方式
7.2 設定負載均衡器——基於主/從的集群
7.3 遠距離通信和複製
7.3.1 給Rabbit裝備Shovel:Shovel 插件介紹
7.3.2 安裝Shovel
7.3.3 配置並運行Shovel
7.4 總結
第8章 從Web端管理RabbitMQ
8.1 超越rabbitmqctl:RabbitMQ Management插件
8.1.1 為何需要Management插件
Reference demo_5
In stock 297 Items
Data sheet