天天看點

RabbitMQ的5種隊列_訂閱模式_入門試煉_第7篇

RabbitMQ的5種隊列_訂閱模式_入門試煉_第7篇

解讀:

1、1個生産者,多個消費者

2、每一個消費者都有自己的一個隊列

3、生産者沒有将消息直接發送到隊列,而是發送到了交換機

4、每個隊列都要綁定到交換機

5、生産者發送的消息,經過交換機,到達隊列,實作,一個消息被多個消費者擷取的目的

RabbitMQ的5種隊列_訂閱模式_入門試煉_第7篇

5.6.2.息的生産者(看作是背景系統)

向交換機中發送消息。

RabbitMQ的5種隊列_訂閱模式_入門試煉_第7篇

注意:消息發送到沒有隊列綁定的交換機時,消息将丢失,因為,交換機沒有存儲消息的能力,消息隻能存在在隊列中。

5.6.3.消費者1(看作是前台系統)

RabbitMQ的5種隊列_訂閱模式_入門試煉_第7篇

5.6.4.消費者2(看作是搜尋系統)

RabbitMQ的5種隊列_訂閱模式_入門試煉_第7篇

5.6.5.測試

因為消費者都綁定到了交換機上了,是以先啟動生産者,再啟動2個消費者

RabbitMQ的5種隊列_訂閱模式_入門試煉_第7篇
RabbitMQ的5種隊列_訂閱模式_入門試煉_第7篇
RabbitMQ的5種隊列_訂閱模式_入門試煉_第7篇
RabbitMQ的5種隊列_訂閱模式_入門試煉_第7篇
RabbitMQ的5種隊列_訂閱模式_入門試煉_第7篇

在管理工具中檢視隊列和交換機的綁定關系:

RabbitMQ的5種隊列_訂閱模式_入門試煉_第7篇
RabbitMQ的5種隊列_訂閱模式_入門試煉_第7篇

再次啟動生産者發送消息

RabbitMQ的5種隊列_訂閱模式_入門試煉_第7篇
RabbitMQ的5種隊列_訂閱模式_入門試煉_第7篇
RabbitMQ的5種隊列_訂閱模式_入門試煉_第7篇
RabbitMQ的5種隊列_訂閱模式_入門試煉_第7篇