2020-11-10

Anlesurn發表於2020-11-10

RabbitMQ的六種工作模式:
*routing路由模式
1.訊息生產者將訊息傳送給交換機按照路由判斷,路由是字串(info) 當前產生的訊息攜帶路由字元(物件的方法),交換機根據路由的key,只能匹配上路由key對應的訊息佇列,對應的消費者才能消費訊息;

2.根據業務功能定義路由字串

3.從系統的程式碼邏輯中獲取對應的功能字串,將訊息任務扔到對應的佇列中業務場景:error 通知;EXCEPTION;錯誤通知的功能;傳統意義的錯誤通知;客戶通知;利用key路由,可以將程式中的錯誤封裝成訊息傳入到訊息佇列中,開發者可以自定義消費者,實時接收錯誤;

*topic 主題模式(路由模式的一種)
1.星號井號代表萬用字元

2.星號代表多個單詞,井號代表一個單詞

3.路由功能新增模糊匹配

4.訊息產生者產生訊息,把訊息交給交換機

5.交換機根據key的規則模糊匹配到對應的佇列,由佇列的監聽消費者接收訊息消費