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...