RabbitMQ提供以下5种队列模型spa
简单模式code
工做队列,在消费者之间分配任务(竞争的消费者模式),一个消息只能被一个消费者获取。cdn
订阅模式,消息被路由投递给多个队列,同一个消息被多个消费者获取,以达到同时向多个消费者发送消息的目的。ExchangeType
为 fanout
。blog
路由模式,消费者能够有选择地接收消息。ExchangeType
为 direct
。队列
当消费者的 binding key
与 Exchange
的 Routing Key
匹配时则消费者能够接收到该消息。路由
通配符模式,一个消息被多个消费者获取。消息的目的 queue
可用 BindingKey
以通配符(#:一个或多个词,*:一个词)的方式指定。ExchangeType
为 topic
。it
远程调用io
远程调用不属于队列模型
复制代码