天天看點

RabbitMQ的工作模式RabbitMQ的工作模式

RabbitMQ的工作模式

  • RabbitMQ提供了6種工作模式(實際隻能算五種)
    1. 簡單模式
    2. work queues
    3. Publish/Subscribe 釋出與訂閱模式
    4. Routing 路由模式
    5. Topics 主題模式
    6. RPC 遠端調用模式(運程調用,不太算 MQ)
      RabbitMQ的工作模式RabbitMQ的工作模式
  • 我隻學習前面五種
  • 工作模式的總結
    • 簡單模式 HelloWorld
      • 一個生産者、一個消費者,不需要設定交換機(使用預設的交換機)。

    • 工作隊列模式 Work Queue
      • 一個生産者、多個消費者(競争關系),不需要設定交換機(使用預設的交換機)。

    • 釋出訂閱模式 Publish/subscribe
      • 需要設定類型為 fanout 的交換機,并且交換機和隊列進行綁定,當發送消息到交換機後,交換機會将消息發送到綁定的隊列。

    • 路由模式 Routing
      • 需要設定類型為 direct 的交換機,交換機和隊列進行綁定,并且指定 routing key,當發送消息到交換機後,交換機會根據 routing key 将消息發送到對應的隊列。

    • 通配符模式 Topic
      • 需要設定類型為 topic 的交換機,交換機和隊列進行綁定,并且指定通配符方式的 routing key,當發送消息到交換機後,交換機會根據 routing key 将消息發送到對應的隊列。