RabbitMQ七种队列模式

RabbitMQ 是一个消息队列,主要作用就是异步、顺序性、削峰等。

七种队列模式,可以根据不同的场景具体使用。

1. 简单队列模式
最简单的消息模式。一个生产者发送消息到一个队列,一个消费者从队列中接收消息并处理。适用

于单个生产者-单个消费者的简单场景。

2. 工作队列模式

多个消费者共同消费消息。消费者从队列中取出消息并处理,消息会平均地分配给消费者。

是基于简单队列模式的缺点,做了提升。适用于负载均衡和任务分发的场景。

3. 发布/订阅模式

生产者将消息发送到交换机,交换机将消息广播到所有与之绑定的队列。多个消费者可以订阅不同

的队列,从而接收消息的副本。适用于消息广播和通知的场景。

4. 路由模式

生产者发送消息到交换机,并使用路由键指定消息的目标队列。交换机根据消息的路由键将消息路

由到与之匹配的队列中。适用于根据消息内容进行精确路由的场景。

5. 主题模式

类似于路由模式,但是路由键可以使用通配符进行匹配。适用于消息的多样化路由和灵活的匹配需

求。

6. RPC模式

客户端(RPC请求者)发送请求消息到队列中,并等待服务器(RPC响应者)返回响应消息。

服务器监听请求队列,处理请求并将响应发送回客户端指定的队列。适用于需要请求-响应式通信

的场景,类似于远程调用。

7. 发布者确认模式
发布者确认模式是 RabbitMQ 提供的一种机制,用于确保消息在发送到交换机并被路由到队列时的

可靠性。

你可能感兴趣的:(java,rabbitmq)