RabbitMQ提供以下5種隊列模型spa
簡單模式code
工做隊列,在消費者之間分配任務(競爭的消費者模式),一個消息只能被一個消費者獲取。cdn
訂閱模式,消息被路由投遞給多個隊列,同一個消息被多個消費者獲取,以達到同時向多個消費者發送消息的目的。ExchangeType
爲 fanout
。blog
路由模式,消費者能夠有選擇地接收消息。ExchangeType
爲 direct
。隊列
當消費者的 binding key
與 Exchange
的 Routing Key
匹配時則消費者能夠接收到該消息。路由
通配符模式,一個消息被多個消費者獲取。消息的目的 queue
可用 BindingKey
以通配符(#:一個或多個詞,*:一個詞)的方式指定。ExchangeType
爲 topic
。it
遠程調用io
遠程調用不屬於隊列模型
複製代碼