RabbitMQ的工作模式?

2022-09-12 22:12:36 字數 956 閱讀 9185

rabbitmq的工作模式?(五種)

簡單模式

乙個生產者,乙個消費者。

生產者生產訊息,將訊息傳送到訊息佇列中,消費者從訊息佇列中獲取訊息並消費

work模式(資源競爭)

乙個生產者,多個消費者

生產者生產訊息,將訊息傳送到訊息佇列中,多個消費者同時爭搶訊息,只有搶到的

消費者才能消費訊息

訂閱模式(共享資源模式)

乙個生產者,多個消費者

生產者生產訊息,將訊息傳送交換機中(rabbitmq中的內部元件)中,交換機發布訂閱,將訊息傳送到所有訊息佇列中,這些所有訊息佇列

對應的消費者就可以消費訊息

路由模式

乙個生產者,多個消費者。

生產者生產訊息,將訊息傳送交換機中(rabbitmq中的內部元件)中,交換機會根據訊息中攜帶的路由字串(key)來判斷給那些訊息佇列

傳送訊息,只有匹配的訊息佇列才能收到訊息,其對應的消費者才能消費訊息。

主題模式(topic)

主題模式是路由模式的一種,這樣的模式和路由器有點區別,它支援萬用字元。(路由模式區別是路由是精確匹配,而主題模式是模糊匹配)

*,#是萬用字元。

*代表多個單詞,#帶表乙個單詞

交換機可以通過路由模式的模糊匹配,匹配到訊息佇列,將訊息傳送給訊息佇列。訊息佇列的消費者消費訊息

RabbitMQ工作模式

rabbitmq工作模式有六種 工作佇列模式,發布訂閱模式,路由模式,萬用字元模式,header模式和rpc模式。1.工作佇列模式 2.發布訂閱模式 交換機型別為funout。3.路由模式 交換機型別為direct。路由模式和發布訂閱模式區別 1 發布訂閱模式不需要繫結routingkey,訊息傳送...

rabbitmq 工作模式

c1 c2輪流接收訊息 啟動兩個接受者 channel.queuedeclare queue que durable false,exclusive false,autodelete false,arguments null 交換機設定為空字串 p發給乙個交換機,這個交換機繫結兩個佇列,c1 c2各...

RabbitMQ 工作模式

第一種 簡單模式 一 生產者 public static void main string args throws ioexception,timeoutexception二 消費者 public static void main string args throws ioexception,tim...