天天看點

(需求實戰_終章_08)SSM內建RabbitMQ 訂閱模式 關鍵代碼講解、開發、測試

(需求實戰_終章_08)SSM內建RabbitMQ 訂閱模式 關鍵代碼講解、開發、測試
(需求實戰_終章_08)SSM內建RabbitMQ 訂閱模式 關鍵代碼講解、開發、測試
(需求實戰_終章_08)SSM內建RabbitMQ 訂閱模式 關鍵代碼講解、開發、測試
(需求實戰_終章_08)SSM內建RabbitMQ 訂閱模式 關鍵代碼講解、開發、測試

首先,confirm确認機制和return确認機制都是相對于生産者而言的,

生産者發送消息一般會有消息發送成功和消息發送失敗兩種場景。

生産者消息發送成功有兩種情況:

一種是:消息發到了指定的消息隊列中, 在指定的消息隊列中可以找到資訊;

另一種情況就是:消息也發送成功了,但是,沒有指定路由key也就是消息發出了無法路由到指定消息隊列的消息,消息會被return監聽到一些關鍵、唯一辨別性資訊,例如:全局唯一ID,可以通過補償機制,結合關鍵資訊,重新處理此資訊。

生産者消息發送失敗

(需求實戰_終章_08)SSM內建RabbitMQ 訂閱模式 關鍵代碼講解、開發、測試
(需求實戰_終章_08)SSM內建RabbitMQ 訂閱模式 關鍵代碼講解、開發、測試

(需求實戰_終章_08)SSM內建RabbitMQ 訂閱模式 關鍵代碼講解、開發、測試

(需求實戰_終章_08)SSM內建RabbitMQ 訂閱模式 關鍵代碼講解、開發、測試

建立交換機

(需求實戰_終章_08)SSM內建RabbitMQ 訂閱模式 關鍵代碼講解、開發、測試
(需求實戰_終章_08)SSM內建RabbitMQ 訂閱模式 關鍵代碼講解、開發、測試

首先,confirm确認機制和return确認機制都是相對于生産者而言的,生産者發送消息一般會有消息發送成功和消息發送失敗兩種場景。生産者消息發送成功有兩種情況:一種是:消息發到了指定的消息隊列中, 在指定的消息隊列中可以找到資訊; 另一種情況就是:消息也發送成功了,但是,沒有指定路由key也就是消息發出了無法路由到指定消息隊列的消息,消息會被return監聽到一些關鍵、唯一辨別性資訊,例如:全局唯一ID,可以通過補償機制,結合關鍵資訊,重新處理此資訊。

(需求實戰_終章_08)SSM內建RabbitMQ 訂閱模式 關鍵代碼講解、開發、測試
(需求實戰_終章_08)SSM內建RabbitMQ 訂閱模式 關鍵代碼講解、開發、測試

生産者消息發送失敗隻有一種情況:

交換機沒有建立。

為什麼呢?

這個項目采用的RabbitMQ的訂閱模式Topic,生産者發送消息到交換機中,消費者進行隊列聲明或者建立,然後,在交換機中進行隊列綁定交換機操作。

(需求實戰_終章_08)SSM內建RabbitMQ 訂閱模式 關鍵代碼講解、開發、測試
(需求實戰_終章_08)SSM內建RabbitMQ 訂閱模式 關鍵代碼講解、開發、測試