- 工作队列模型
消费者直接绑定到队列上。
一个队列可以绑定一个或多个消费者,多个消费者绑定到一个队列会共同消费队列中的消息,提高消费能力避免消息堆积。 - 发布订阅模型
发布订阅模型可以实现一条消息发给多个队列,每个队列绑定到同一个交换机,最终实现了向多个消费者发送一条消息,这种模式称为“发布/订阅”模型。
发布订阅模型中通过交换机有不同的类型,完成将消息推送到队列:
Fanout:广播类型,将消息交给所有绑定到交换机的队列。
Direct:直接类型,基于RoutingKey(路由key)发送给订阅了消息的队列
Topic:通配符类型(主题类型),与Direct类似,只不过RoutingKey可以使用通配符
Headers:头匹配,基于MQ的消息头匹配,用的较少。