1. 程式人生 > >RabbitMQ 訊息佇列之佇列模型

RabbitMQ 訊息佇列之佇列模型

RabbitMQ提供如下5種佇列模型

1.“Hello World!”.

簡單模式

在這裡插入圖片描述

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

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

在這裡插入圖片描述

3.Publish/Subscribe.

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

在這裡插入圖片描述

4.Routing.

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

當消費者的 binding keyExchangeRouting Key

匹配時則消費者可以接收到該訊息。

在這裡插入圖片描述

5.Topic.

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

在這裡插入圖片描述

6.PRC.

遠端呼叫

遠端呼叫不屬於佇列模型

在這裡插入圖片描述