RabbitMQ提供如下5種佇列模型
1."Hello World!".
簡單模式
2.Work Queues (又名: Task Queues) .
工作佇列,在消費者之間分配任務(競爭的消費者模式),一個訊息只能被一個消費者獲取。
3.Publish/Subscribe.
訂閱模式,訊息被路由投遞給多個佇列,同一個訊息被多個消費者獲取,以達到同時向多個消費者傳送訊息的目的。ExchangeType
為 fanout
。
4.Routing.
路由模式,消費者可以有選擇地接收訊息。ExchangeType
為 direct
。
當消費者的 binding key
與 Exchange
的 Routing Key
匹配時則消費者可以接收到該訊息。
5.Topic.
萬用字元模式,一個訊息被多個消費者獲取。訊息的目的 queue
可用 BindingKey
以萬用字元(#:一個或多個詞,*:一個詞)的方式指定。ExchangeType
為 topic
。
6.PRC.
遠端呼叫
遠端呼叫不屬於佇列模型
複製程式碼