RabbitMQ 消息隊列之隊列模型

RabbitMQ提供以下5種隊列模型spa

1."Hello World!".

簡單模式code

簡單模式

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

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

Work Queues

3.Publish/Subscribe.

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

Publish/Subscribe

4.Routing.

路由模式,消費者能夠有選擇地接收消息。ExchangeTypedirect隊列

當消費者的 binding keyExchangeRouting Key 匹配時則消費者能夠接收到該消息。路由

Routing

5.Topic.

通配符模式,一個消息被多個消費者獲取。消息的目的 queue 可用 BindingKey 以通配符(#:一個或多個詞,*:一個詞)的方式指定。ExchangeTypetopicit

Topic

6.PRC.

遠程調用io

遠程調用不屬於隊列模型
複製代碼

PRC
相關文章
相關標籤/搜索