RabbitMQ 訊息佇列之佇列模型

wangchao96發表於2018-11-13

RabbitMQ提供如下5種佇列模型

1."Hello World!".

簡單模式

簡單模式

2.Work Queues (又名: Task Queues) .

工作佇列,在消費者之間分配任務(競爭的消費者模式),一個訊息只能被一個消費者獲取。

Work Queues

3.Publish/Subscribe.

訂閱模式,訊息被路由投遞給多個佇列,同一個訊息被多個消費者獲取,以達到同時向多個消費者傳送訊息的目的。ExchangeTypefanout

Publish/Subscribe

4.Routing.

路由模式,消費者可以有選擇地接收訊息。ExchangeTypedirect

當消費者的 binding keyExchangeRouting Key 匹配時則消費者可以接收到該訊息。

Routing

5.Topic.

萬用字元模式,一個訊息被多個消費者獲取。訊息的目的 queue 可用 BindingKey 以萬用字元(#:一個或多個詞,*:一個詞)的方式指定。ExchangeTypetopic

Topic

6.PRC.

遠端呼叫

遠端呼叫不屬於佇列模型
複製程式碼

PRC

相關文章