SpringBoot 消息队列RabbitMQ Work模型 绑定多个消费者 负载均衡 消息处理速度

devtools/2024/11/19 20:35:49/

介绍

RabbitMQ 会将消息轮询地分发给所有绑定的消费者。多个消费者能够并发处理消息,提高了处理效率和系统的鲁棒性。

多个消费者

如果有50条消息将会 a1 a2 a1 a2 的方式进行去轮询消费

java">@RabbitListener(queues ="insert.queue") ///insert.queue 为监听的队列名称
public  void  a1(String msg){ //消息消费System.out.println(msg);//....其他业务逻辑
}@RabbitListener(queues ="insert.queue") ///insert.queue 为监听的队列名称
public  void  a2(String msg){ //消息消费System.out.println(msg);//....其他业务逻辑
}

这种方式消息只能被消费一次

在有的时候可能a1 的消费者处理的快一点,a2处理的慢一点 ,而还是以a1 a2 a1 a2这种方式去轮询速度就慢,希望让消费的快一点的多去处理一些消息就不会造成堵塞

解决方案

spring:rabbitmq:host: 103.73.160.148port: 5673 #通信端口virtual-host: /csdn #虚拟主机名称username: csdnpassword: 123456listener:simple:prefetch: 1 #每次获取消费一个消息,处理完在获取

这样就可以达到消费能力好的去多处理一些消息,性能差的就去少处理消息。


http://www.ppmy.cn/devtools/104772.html

相关文章

Vue项目“npm run serve”总卡住的问题 已解决

Vue项目“npm run serve”总卡住的问题 已解决 概述 如果卡住进度在51% 直接看这篇 https://blog.csdn.net/qq_34419312/article/details/141681307?spm1001.2014.3001.5501 在使用Vue.js进行项目开发时,npm run serve命令是我们常用的启动本地开发服务器的方式…

深入探索 HarmonyOS 的 CustomDialog 组件:高级特性与使用场景

在现代应用开发中,弹窗在用户交互中扮演角色,无论是展示警告、确认操作,还是呈现广告。HarmonyOS 提供了一个重要的创建自定义弹窗的工具,即CustomDialog组件。本文将引导您深入了解CustomDialog高级功能与使用场景,包…

k8s安全

Kubernetes(k8s)的安全机制是围绕保护其API Server来设计的,主要包括认证(Authentication)、鉴权(Authorization)和准入控制(Admission Control)三个核心环节。下面分别对…

【Linux内存】Linux的内存管理机制

Linux内存管理机制 不管是在用户空间还是在内核空间,程序代码一律不能直接访问物理地址。用户空间和内核空间访问必须要访问虚拟地址,只是各个空间对应的虚拟地址是不一样的。内核空间的设备驱动程序要想访问各个寄存器的物理地址,只需要将物…

Google Earth Engine(GEE)——土地覆盖分类的方法环境遥感之图像分类(2)

目录 简介 加载上次的分类 结果 改进分类 简介 本实验的目的是加深你对图像分类过程的理解。 加载上次的分类 我在下面提供了完整代码,但请记住,需要手动收集训练数据并分配土地覆盖属性。 //过滤时间窗口、空间位置和云层覆盖的图像集合 var image = ee.Image(ee.Image…

计算机毕业设计Hadoop+Spark抖音可视化 抖音舆情监测 预测算法 抖音爬虫 抖音大数据 情感分析 NLP 自然语言处理 Hive 机器学习 深度学习

技术栈:数据分析Spark、数据库Hive MySQL、服务器djano、爬虫requests jieba库中文分词,通俗来说,就是将一句(段)话按一定的规则(算法)拆分成词语、成语、单个文字。 中文分词是很多应用技术的前置技术,如搜索引擎、机器翻译、词…

MySQL锁机制解析:确保数据库高效并发与数据一致性的关键

MySQL的锁机制是为了保证数据库在并发环境中的数据一致性和完整性而设计的。锁机制可以防止多个事务同时对同一数据进行读写操作,从而避免数据竞争和错误。在MySQL中,主要有以下几种锁: 表级锁(Table Locks) 表级锁是…

(11)电调和电机

文章目录 前言 1 电机 2 无刷电机ESC 2.1 协议 2.2 使用BLHeli32或BLHeli-S配置固件的ESC 2.3 遥测 3 ESC接线和大型QuadPlane ESC问题 前言 ArduPilot 支持各种 ESC、电机和电子燃油系统。以下页面提供了最流行类型的设置说明。 ArduPilot 支持各种 ESC、电机和电子燃…