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

SpringAMQP Work Queue 工作队列

消息模型:

代码模拟:

相较于之前的基础队列,该队列新增了消费者 不再是一个,所以我们通过代码模拟出两个consumer消费者。在原来的消费者类里写两个方法 其中消费者1效率高 消费者2效率低

@RabbitListener(queues = "simple.queue")public void lintestWorkQueue50(String mes) throws InterruptedException {System.out.println("消费者1接收到了消息:" + mes +"     "+ LocalDateTime.now());Thread.sleep(20);}@RabbitListener(queues = "simple.queue")public void lintestWorkQueue10(String mes) throws InterruptedException {System.err.println("消费者2接收到了消息:" + mes + "     "+LocalDateTime.now());Thread.sleep(200);}

在publisher提供者编写测试方法 一次发送50条消息 

发送后让观察控制台消费者处理情况 会发现两者处理的效率不一样但是处理的消息是平均分配的,一人25条,这是因为Rabbit有个预取机制,不管执行消费者效率,消费者都会提前在队列里预取一个消息,最后效果就是平均分配。

这个预取机制可以在yml配置里修改。

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

相关文章:

  • 一分钟带你了解什么是等保测评
  • 宝塔面板怎么解决nginx跨域问题
  • Python 自动化脚本系列:第1集
  • 基于PHP开发的图片高清无损在线压缩源码系统 带完整源代码以及搭建教程
  • Linux提权--SUDO(CVE-2021-3156)Polkit(CVE-2021-4034)
  • nodejs里面的 http 模块介绍和使用
  • MVC框架简易实现【精细】
  • Java入门基础学习笔记18——赋值运算符
  • csv 可视化 python代码
  • HashMap 和 Hashtable区别的底层原理
  • 代码随想录35期Day32-Java
  • ROS 2边学边练(45)-- 构建一个能动的机器人模型
  • 【第66例】IPD体系进阶:华为IPD发展历程
  • websevere服务器从零搭建到上线(四)|muduo网络库的基本原理和使用
  • C语言笔记10
  • BMS-HiL主要功能
  • idea无法识别加载pom.xml文件
  • C语言笔记12
  • 说一下 hibernate 的缓存机制?
  • Mac安装jadx
  • 风扇开启执行逻辑
  • 调用函数实现数组的输入排序插入与输出
  • 代码随想录算法训练营Day 41| 动态规划part03 | 343. 整数拆分、96.不同的二叉搜索树
  • 多模态产品在智能文档处理应用的展望------以TextIn模型为例
  • 上海市计算机学会竞赛平台2024年3月月赛丙组最近的数字
  • RFID在汽车制造中的应用如何改变行业
  • sCrypt受邀在中国人民大学举办《区块链与数字经济》课程讲座
  • pc端的鼠标箭头变换
  • ICode国际青少年编程竞赛- Python-2级训练场-for循环练习2
  • RiPro主题美化【支付弹窗底部提示语根据入口不同有不同的提示】ritheme主题美化RiProV2 增加支付提示语,按支付类型不同,入口不同提示语不同的设置