欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 锐评 > 【rabbitmq】rabbitmq工作模式

【rabbitmq】rabbitmq工作模式

2025/2/23 23:56:08 来源:https://blog.csdn.net/qq_32088869/article/details/143253703  浏览:    关键词:【rabbitmq】rabbitmq工作模式

目录

          • 1. 简单队列模式(Simple)
          • 2. 工作队列模式(Work Queue)
          • 3. 发布订阅模式(Publish/Subscribe)
          • 4. 路由模式(Routing)
          • 5. 通配符模式(Topics)
          • 6. RPC通信模式(RPC)
          • 7. 发布确认模式(Publisher Confirms)

1. 简单队列模式(Simple)
  • 1.特点:一个生产者对应一个消费者,通过队列进行消息传递。也称为点对点(Point-to-Point)模式。
  • 2.应用场景:消息只能被单个消费者处理的场景,如用户通过接收手机验证码进行注册,点击获取验证码后,将验证码放到消息队列,然后短信服务从队列中获取到验证码,并发送给用户。
2. 工作队列模式(Work Queue)
  • 1.特点:一个生产者对应多个消费者,消息会按照轮询或公平分发的方式发送给消费者,且一条消息只会被一个消费者消费。
  • 2.应用场景:适用于处理消息较多的情况,如在电商平台中,有多个订单服务,用户下单时,任意一个订单服务消费用户的下单请求生成订单即可。
3. 发布订阅模式(Publish/Subscribe)
  • 1.特点:生产者将消息发送到交换机,交换机将消息转发到绑定此交换机的每个队列中,所有消费者都可以接收到相同的消息。
  • 2.应用场景:适用于消息需要被多个消费者同时接收的场景,如实时通知或广播消息。
4. 路由模式(Routing)
  • 1.特点:在发布订阅模式的基础上增加了路由键(RoutingKey),交换机根据路由键将消息发送到指定的队列。
  • 2.应用场景:适用于需要根据特定规则分发消息的场景,如系统打印日志,日志等级分为error、warning、info、debug,可以通过这种模式把不同的日志发送到不同的队列。
5. 通配符模式(Topics)
  • 1.特点:在路由模式的基础上增加了通配符的功能,使路由匹配更加灵活。可以使用“*”匹配任意一个单词,使用“#”匹配任意多个单词。
  • 2.应用场景:适用于需要灵活匹配和过滤消息的场景。
6. RPC通信模式(RPC)
  • 1.特点:通过两个队列实现了一个可回调的过程,类似于远程过程调用(RPC)。客户端发送消息到一个指定的队列,并在消息属性中设置replyTo字段,服务端接收到请求后处理请求并发送响应消息到replyTo指定的回调队列。
  • 2.应用场景:适用于需要实现远程调用的场景。
7. 发布确认模式(Publisher Confirms)
  • 1.特点:RabbitMQ提供的一种确保消息可靠发送到RabbitMQ服务器的机制。生产者可以等待RabbitMQ服务器的确认,以确保消息已经被服务器接收并处理。
  • 2.应用场景:适用于对消息可靠性要求较高的场景。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词