1. 程式人生 > >RabbitMQ 生產者、消費者基本流程

RabbitMQ 生產者、消費者基本流程

生產流程
  1. 建立連結(Connection)
  2. 在連結(Connection)上開啟一個通道(Channel)
  3. 宣告一個交換機(Exchange)
  4. 宣告一個佇列(Queue)
  5. 使用路由鍵(RoutingKey)將佇列(Queue)和交換機(Exchange)繫結起來
  6. 根據路由鍵(RoutingKey)傳送訊息到交換機(Exchange)
  7. [MQ]根據交換機(Exchange)和路由鍵(RoutingKey),將訊息或存放到佇列(Queue),或丟棄,或退回給生產者
  8. 關閉通道(Channel)
  9. 關閉連結(Connection)
消費流程
  1. 建立連結(Connection)
  2. 在連結(Connection)上開啟一個通道(Channel)
  3. 請求消費指定佇列(Queue)的訊息,並設定回撥函式(onMessage)
  4. [MQ]將訊息推送給消費者
  5. 消費者傳送訊息確定(Ack[acknowledge])
  6. [MQ]刪除被確認的訊息
  7. 關閉通道(Channel)
  8. 關閉連結(Connection)