RabbitMQ工作模式

2021-10-07 09:44:44 字數 612 閱讀 6503

rabbitmq工作模式有六種:工作佇列模式,發布訂閱模式,路由模式,萬用字元模式,header模式和rpc模式。

1. 工作佇列模式

2. 發布訂閱模式

交換機型別為funout。

3. 路由模式

交換機型別為direct。

路由模式和發布訂閱模式區別:

1)發布訂閱模式不需要繫結routingkey, 訊息傳送給所有交換機繫結的佇列模式。類似於廣播。

2)路由模式需要繫結routingkey, 訊息傳送給相同routingkey的佇列,類似於多播。但是當所有佇列都有同乙個routingkey時,則這個routingkey下就相當於發布訂閱模式,即路由模式可以實現發布訂閱模式的功能。

3)交換機型別不同,發布訂閱模式交換機型別為funout,路由模式交換機型別為direct。

4. 萬用字元模式

交換機型別為topic。

路由模式和萬用字元模式區別:

1)交換機型別不同

2)routingkey匹配方式不同。路由模式是相等匹配,萬用字元模式是模糊匹配。

5. header模式

交換機型別為headers。

6. rpc模式

交換機型別為direct。

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

RabbitMQ 工作模式例項

rabbitmq初始化start 除了 模式外 其他的模式都是由 佇列 交換機 key 不同組合實現的 type rabbitmq struct 建立rabbitmq 例項 func newrabbitmq queuename,exchange,key string rabbitmq,error v...