幫助中心 | 我的帳號 | 關於我們

RabbitMQ實戰指南

  • 作者:朱忠華
  • 出版社:電子工業
  • ISBN:9787121329913
  • 出版日期:2017/11/01
  • 裝幀:平裝
  • 頁數:335
人民幣:RMB 79 元      售價:
放入購物車
加入收藏夾

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

作者介紹
朱忠華
    朱忠華,目前主要從事消息中間件相關的研發工作,對RabbitMQ、Kafka等有著自己獨特的理解。

目錄
第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 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 通過 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  網路分區圖譜

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032