1.RabbitMQ常用的工作模式
官方文档地址:https://www.rabbitmq.com/getstarted.html
工作模式其实就是消息队列分发消息的路由方式。
RabbitMQ常用的几种工作模式:
- 简单模式
- WorkQueues工作队列模式
- PubSub生产者/PubSub消费者模式
- Routing路由模式
- Topics通配符模式
发布/订阅模式(Publish/Subscribe):该模式用于一对多的消息广播。生产者将消息发送到交换机(Exchange),而交换机将消息广播给所有绑定到它的队列(Queue)。每个队列都有自己的消费者。这种模式可以用于实现日志记录、即时通知等场景。
请求/应答模式(Request/Reply):在这种模式下,客户端发送一个请求消息到队列中,然后一个或多个消费者处理该请求并发送响应消息回复给客户端。这种模式常用于需要客户端与服务端之间进行双向通信的场景,例如RPC(远程过程调用)。
确认模式(Acknowledgements):RabbitMQ支持消息的确认机制。当消费者从队列中获取消息并成功处理后,会向RabbitMQ发送一个确认消息。这样可以确保消息被正确处理,避免消息丢失。
延迟队列模式(Delay Queues):延迟队列模式用于延迟处理消息。消息被发送到延迟队列,等待一段时间后再被转发到目标队列进行处理。这种模式可以用于实现定时任务、延迟通知等功能。