1. 程式人生 > >rabbitMQ模式詳解

rabbitMQ模式詳解

工作模式:

    

工作原理:當生成者產生訊息後,儲存到隊列當中,c1和c2分別是監聽佇列的兩個消費者

工作模式內部採用的是輪訓的機制依次執行訊息

釋出訂閱者模式

    

P: provider 生產者

X: exchange 代表交換機

C1:只間聽c1的訊息佇列

C2:只監聽C2的訊息佇列

說明:只要佇列綁定了交換機,當P生產者生成訊息時,這時連線交換機的全部佇列都會收到這個訊息,並且所有的消費者都會執行!

類似於: 廣播-----郵件(群發)

釋出訂閱者模式測試時需要先啟動消費者(只有需求才會產生供應)


路由模式


說明:該模式是路由模式.根據特定的路由key,找到滿足路由Key的佇列後,傳送訊息,只要訊息佇列中有訊息,則消費者就會執行訊息

Type="direct" 表示路由模式

總結:根據不同的路由key發往不同的佇列


主題模式

    

說明:主題模式就是在路由模式上添加了萬用字元概念,表示由一類滿足路由的佇列都可以接受訊息

符號的區別:

        #:可以匹配一個或者多個字元

        *:只能匹配單個字元或者單詞