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

RabbitMQ消息模型之Work Queues

Work Queues

Work Queues,也被称为(Task Queues),任务模型,也是官网给出的第二个模型,使用的交换机类型是直连direct,也是默认的交换机类型。当消息处理比较耗时的时候,可能生产消息的速度会远远大于消息的消费速度。长此以往,消息就会堆积越来越多,无法及时处理。此时就可以使用work 模型:让多个消费者绑定到一个队列,共同消费队列中的消息。队列中的消息一旦消费,就会消失,因此任务是不会被重复执行的。

img

角色:

  • P:生产者:任务的发布者
  • C1:消费者-1,领取任务并且完成任务,假设完成速度较慢
  • C2:消费者-2:领取任务并完成任务,假设完成速度快

此模型其实就是Hello Word的升级版,由多个消费者共同消费消息,提高效率。

这里使用的生产者和消费者都是一样的,区别是消费者同时运行了两个进程。

image-20220526163540801

可以看到,消息被轮训均匀分配给了两个消费者。

http://www.lryc.cn/news/248040.html

相关文章:

  • vue3+ts 实现时间间隔选择器
  • PTA 魔法优惠券
  • P8A110-A120经典赛题
  • 文件基础知识
  • 二叉树OJ题之二
  • MySql表中添加emoji表情
  • 【新手解答1】深入探索 C 语言:变量名、形参 + 主调函数、被调函数 + 类和对象 + 源文件(.c 文件)、头文件(.h 文件)+ 库
  • 2023最新的软件测试热点面试题(答案+解析)
  • NCo3.1(08) - Nco3 服务器端编程
  • 【代码随想录】算法训练计划36
  • Python (十五) 面向对象之多继承问题
  • 广域网加速技术
  • 构建智能医患沟通:陪诊小程序开发实战
  • 插入区间[中等]
  • Android Bitmap 模糊效果实现 (二)
  • 初识Java 18-4 泛型
  • 家政保洁预约小程序app开发特点有哪些?
  • 【JavaEE初阶】 HTTP响应报文
  • PTA: 螺旋矩阵
  • SparkSQL远程调试(IDEA)
  • Vue2 Vue3 响应式实现原理
  • Android Tombstone 与Debuggerd 原理浅谈
  • Matlab 三维电力线重建
  • GoLang Filepath.Walk遍历优化
  • Java面向对象第7天
  • 网络安全如何自学?
  • Flink-时间窗口
  • 软件设计模式原则(三)单一职责原则
  • 使用Postman创建Mock Server
  • 【古月居《ros入门21讲》学习笔记】15_ROS中的坐标系管理系统