首頁>技術>

前言

部分現代分散式應用的核心就是佇列。它提供了快取、優先順序區分和訊息路由的能力。RabbitMQ是一款高效能的訊息代理伺服器,基於高階訊息佇列協議。它經受住了實踐的檢驗,足夠快速,足夠強大,幾乎可以滿足所有訊息投遞的需要。僅需要一些簡單的設定,就能立即使用它管理低級別服務通訊、應用整合和分散式系統的訊息路由。

具體內容包括:

◎AMQP協議(Advanced Message Queueing Protocol)

◎使用MQTT、Stomp和HTTP進行通訊◎非常有價值的故障診斷技術

◎資料庫整合本書適合那些對面向訊息的系統有一定基礎的開發者閱讀。

總目錄內容簡介

RabbitMQ基礎

1.1 RabbitMQ特性以及好處 1.2 誰在使用RabbitMQ,怎麼用 1.3 松耦合架構的優勢

使用AMQ協議與Rabbit進行互動

2.1 AMQP作為一種RPC傳輸機制 2.2 AMQP RPC幀結構 2.3 使用協議 2.4 用Python編寫訊息釋出者 2.5 從RabbitMQ中獲取訊息

訊息屬性詳解

3.1 合理使用屬性3.2 使用content-type屬性建立顯式的訊息契約 3.3 透過gzip和content-encoding屬性壓縮訊息大小 3.4 使用message-id和correlation-id引用訊息 3.5 建立時間:timestamp屬性 3.6 訊息自動過期 3.7 使用delivery-mode平衡速度和安全性 3.8 使用app-id和user-id驗證訊息來源 3.9 使用type屬性獲取明細 3.10 使用reply-to屬性實現動態工作流 3.11 使用訊息頭自定義屬性 3.12 優先順序屬性 3.13 不能使用的屬性:cluster-id/reserved

訊息釋出的效能權衡

4.1 平衡投遞速度與可靠投遞 4.2 RabbitMQ回推

消費訊息,避免拉取

5.1 對比Basic.Get 和Basic.Consume 5.2 最佳化消費者效能 5.3 拒絕訊息 5.4 控制佇列

訊息路由模式

6.1 透過direct交換器路由訊息

6.2 透過fanout交換器廣播訊息

6.3 使用topic交換器有選擇地路由訊息

6.4 使用headers交換器有選擇地路由訊息

6.5 交換器效能基準

6.6 交換器間路由

6.7 使用一致性雜湊交換器路由訊息

RabbitMQ叢集

7.1 叢集簡介 7.2 叢集設定

跨叢集的訊息分發

8.1 聯合交換器和聯合佇列 8.2 建立RabbitMQ虛擬機器 8.3 連線上游節點

使用替代協議

9.1 MQTT和RabbitMQ 9.2 STOMP和RabbitMQ 9.3 透過HTTP進行無狀態釋出 200

資料庫整合

10.1 PostgreSQL擴充套件:pg_amqp 10.2 監聽PostgreSQL通知 10.3 將訊息存入InfluxDB中 219

由於文件的內容太多,沒辦法全部展示出來,只能擷取部分內容。

26
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • TestableMock v0.4.3 釋出