当前位置: 首页 > article >正文

【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.应用场景:适用于对消息可靠性要求较高的场景。

http://www.kler.cn/a/369171.html

相关文章:

  • SAP 条件记录简介
  • linux面试题复习
  • 【ZZULI】数据库第二次实验
  • Mysql 数据库架构
  • 【论文阅读】Learning persistent homology of3D point clouds
  • 攻防世界的新手web题解
  • 震惊!25岁普信男又思索出自己的成功学?
  • 机器学习之 AdaBoost(Adaptive Boosting)
  • web相关知识学习笔记
  • MFC扩展库BCGControlBar Pro v35.1新版亮点 - 改进编辑控件性能
  • AI创作者与人类创作者的协作模式
  • 本地搭建Trilium Notes轻松创建个人知识库并实现远程查看文档资料
  • python 实现一个简单的浏览器引擎
  • Springboot整合原生ES依赖
  • 【力扣 + 牛客 | SQL题 | 每日3题】SQL大厂面试题SQL156, 157
  • 软考中级嵌入式系统设计师笔记分享(一)
  • Seatunnel和Seatunnel-web部署-linux
  • 【脚本】B站视频AB复读
  • 无人机之红外探测技术篇
  • [含文档+PPT+源码等]精品基于PHP实现的培训机构信息管理系统的设计与实现
  • 我用自研引擎做游戏:《干得好,托尼》
  • 【NOIP提高组】 自由落体
  • 网络编程 Linux环境 C语言实现
  • 电脑连接海康相机并在PictureBox和HWindowControl中分别显示。
  • Flink CDC系列之:学习理解核心概念——Data Source
  • “工业聚能 新质领航”|Softing 2024工博回顾:OPC DAY演讲“智能工厂中的OPC应用”