RabbitMQ實戰指南

RabbitMQ實戰指南

《RabbitMQ實戰指南》一書作者朱忠華,電子工業出版社2017年11月出版

基本介紹

  • 書名:RabbitMQ實戰指南
  • 作者:朱忠華
  • ISBN:978-7-121-32991-3
  • 頁數:348 頁
  • 定價:79.00元 
  • 出版社:電子工業出版社
  • 出版時間:2017年11月出版
  • 開本:16開
內容提要,目錄,

內容提要

《RabbitMQ實戰指南》從訊息中間件的概念和RabbitMQ的歷史切入,主要闡述RabbitMQ的安裝、使用、配置、管理、運維、原理、擴展等方面的細節。《RabbitMQ實戰指南》大致可以分為基礎篇、進階篇和高階篇三個部分。基礎篇首先介紹RabbitMQ的基本安裝及使用方式,方便零基礎的讀者以最舒適的方式融入到RabbitMQ之中。其次介紹RabbitMQ的基本概念,包括生產者、消費者、交換器、佇列、綁定等。之後通過Java語言講述了客戶端如何與RabbitMQ建立(關閉)連線、聲明(刪除)交換器、佇列、綁定關係,以及如何傳送和消費訊息等。進階篇講述RabbitMQ的TTL、死信、延遲佇列、優先權佇列、RPC、訊息持久化、生產端和消費端的訊息確認機制等內容,以期讀者能夠掌握RabbitMQ的使用精髓。《RabbitMQ實戰指南》中間篇幅主要從RabbitMQ的管理、配置、運維這三個角度來為讀者提供幫助文檔及解決問題的思路。高階篇主要闡述RabbitMQ的存儲機制、流控及鏡像佇列的原理,深入地講述RabbitMQ的一些實現細節,便於讀者加深對RabbitMQ的理解。《RabbitMQ實戰指南》還涉及網路分區的概念,此內容可稱為魔鬼篇,需要掌握前面的所有內容才可理解其中的門道。《RabbitMQ實戰指南》最後講述的是RabbitMQ的一些擴展內容及附錄,供讀者參考之用。

目錄

第1章 RabbitMQ簡介
1.1 什麼是訊息中間件
1.2 訊息中間件的作用
1.3 RabbitMQ的起源
1.4 RabbitMQ的安裝及簡單使用
1.4.1 安裝Erlang
1.4.2 RabbitMQ的安裝
1.4.3 RabbitMQ的運行
1.4.4 生產和消費訊息
1.5 小結
第2章 RabbitMQ入門
2.1 相關概念介紹
2.1.1 生產者和消費者
2.1.2 佇列
2.1.3 交換器、路由鍵、綁定
2.1.4 交換器類型
2.1.5 RabbitMQ運轉流程
2.2 AMQP協定介紹
2.2.1 AMQP生產者流轉過程
2.2.2 AMQP消費者流轉過程
2.2.3 AMQP命令概覽
2.3 小結
第3章 客戶端開發嚮導
3.1 連線RabbitMQ
3.2 使用交換器和佇列
3.2.1 exchangeDeclare方法詳解
3.2.2 queueDeclare方法詳解
3.2.3 queueBind方法詳解
3.2.4 exchangeBind方法詳解
3.2.5 何時創建
3.3 傳送訊息
3.4 消費訊息
3.4.1 推模式
3.4.2 拉模式
3.5 消費端的確認與拒絕
3.6 關閉連線
3.7 小結
第4章 RabbitMQ進階
4.1 訊息何去何從
4.1.1 mandatory參數
4.1.2 immediate參數
4.1.3 備份交換器
4.2 過期時間(TTL)
4.2.1 設定訊息的TTL
4.2.2 設定佇列的TTL
4.3 死信佇列
4.4 延遲佇列
4.5 優先權佇列
4.6 RPC實現
4.7 持久化
4.8 生產者確認
4.8.1 事務機制
4.8.2 傳送方確認機制
4.9 消費端要點介紹
4.9.1 訊息分發
4.9.2 訊息順序性
4.9.3 棄用QueueingConsumer
4.10 訊息傳輸保障
4.11 小結
第5章 RabbitMQ管理
5.1 多租戶與許可權
5.2 用戶管理
5.3 Web端管理
5.4 套用與集群管理
5.4.1 套用管理
5.4.2 集群管理
5.5 服務端狀態
5.6 HTTP API接口管理
5.7 小結
第6章 RabbitMQ配置
6.1 環境變數
6.2 配置檔案
6.2.1 配置項
6.2.2 配置加密
6.2.3 最佳化網路配置
6.3 參數及策略
6.4 小結
第7章 RabbitMQ運維
7.1 集群搭建
7.1.1 多機多節點配置
7.1.2 集群節點類型
7.1.3 剔除單個節點
7.1.4 集群節點的升級
7.1.5 單機多節點配置
7.2 查看服務日誌
7.3 單節點故障恢復
7.4 集群遷移
7.4.1 元數據重建
7.4.2 數據遷移和客戶端連線的切換
7.4.3 自動化遷移
7.5 集群監控
7.5.1 通過HTTP API接口提供監控數據
7.5.2 通過客戶端提供監控數據
7.5.3 檢測RabbitMQ服務是否健康
7.5.4 元數據管理與監控
7.6 小結
第8章 跨越集群的界限
8.1 Federation
8.1.1 聯邦交換器
8.1.2 聯邦佇列
8.1.3 Federation的使用
8.2 Shovel
8.2.1 Shovel的原理
8.2.2 Shovel的使用
8.2.3 案例:訊息堆積的治理
8.3 小結
第9章 RabbitMQ高階
9.1 存儲機制
9.1.1 佇列的結構
9.1.2 惰性佇列
9.2 記憶體及磁碟告警
9.2.1 記憶體告警
9.2.2 磁碟告警
9.3 流控
9.3.1 流控的原理
9.3.2 案例:打破佇列的瓶頸
9.4 鏡像佇列
9.5 小結
第10章 網路分區
10.1 網路分區的意義
10.2 網路分區的判定
10.3 網路分區的模擬
10.4 網路分區的影響
10.4.1 未配置鏡像
10.4.2 已配置鏡像
10.5 手動處理網路分區
10.6 自動處理網路分區
10.6.1 pause-minority模式
10.6.2 pause-if-all-down模式
10.6.3 autoheal模式
10.6.4 挑選哪種模式
10.7 案例:多分區情形
10.8 小結
第11章 RabbitMQ擴展
11.1 訊息追蹤
11.1.1 Firehose
11.1.2 rabbitmq_tracing外掛程式
11.1.3 案例:可靠性檢測
11.2 負載均衡
11.2.1 客戶端內部實現負載均衡
11.2.2 使用HAProxy實現負載均衡
11.2.3 使用Keepalived實現高可靠負載均衡
11.2.4 使用Keepalived+LVS實現負載均衡
11.3 小結
附錄A 集群元數據信息示例
附錄B /api/nodes接口詳細內容
附錄C 網路分區圖譜

相關詞條

熱門詞條

聯絡我們