高階訊息佇列規範 4 2 宣告乙個事務

2021-10-14 16:27:39 字數 674 閱讀 6401

高階訊息佇列規範 4.2  宣告乙個事務

作為事務性的資源的容器的行為定義了乙個特定的目標,功能上是乙個協調器,

事務性的控制器建立了乙個控制性的鏈結到這個目標點。注意的是到這個協調

器的鏈結是不能中斷的。

為了開始這個事務性的工作,事務性的控制器需要從資源處得到乙個事務性的

識別符號。通過向協調器傳送乙個訊息來實現,協調器的訊息體包括了乙個amqp

值的部分的宣告型別。其它的標準的訊息部分例如訊息頭部應該被忽略。作為

傳送者被禁止傳送的訊息是要求接收與解釋來自於接收者的宣告的流量。如果

協調器接收了乙個被傳送者標識的傳輸,它應該附加乙個非法的狀態的錯誤。

如果宣告是成功的,協調器返回乙個對事務而言帶有已分配的標識的宣告的組合的資訊。

如果協調器不能執行被事務控制器指定的宣告,事務的協調器必須把錯誤以事務

性的錯誤發給控制器。如果源到協調器的鏈結支援拒絕訊息,那麼訊息必須被拒絕,

並且帶有事務性錯誤的內容。如果源不支援拒絕訊息,事務性的資源必須 附加鏈結到

協調器,並且帶有事務性的錯誤的訊息內容。

事務性的控制器應該建立乙個控制性的鏈結,來允許拒絕訊息。

示意圖如下:

高階訊息佇列協議規範 5 安全

高階訊息佇列協議規範 5.安全 5.1 安全層 安全層被用來建立乙個授權的或者是加密的傳輸,它位於常規的amqp的通訊之上。對於安全層的幀和協議定義被期望定義於amqp規範的外部,作為tls的情況即 rfc5246 對此的乙個異常是sasl rfc4422 安全層依賴於它的主協議提供幀。因此5.3部...

springboot高階 訊息佇列相關

訊息佇列是什麼,有什麼好處?我們可以把訊息佇列比作是乙個存放訊息的容器,當我們需要使用訊息的時候可以取出訊息供自己使用。訊息佇列是分布式系統中重要的元件,使用訊息佇列主要是為了通過非同步處理提高系統效能和削峰 降低系統耦合性。目前使用較多的訊息隊activemq,rabbitmq,kafka,roc...

訊息佇列 訊息佇列

輪詢排程 一次性分發所有訊息,保證訊息平均分配,不管消費者是否能正常消費 訊息應答 保證消費端能確實消費,不丟失 公平 乙個乙個分發所有訊息,在保證分發到的執行緒確認回覆後,才分發下個訊息給下個空閒的消費者,訊息持久化 保證佇列中的訊息不丟失,包括3要素 交換器 訊息佇列 訊息都必須宣告持久化 發布...