RocketMq发送消息出现com.alibaba.rocketmq.client.exception.MQBrokerException: CODE: 2 DESC: [TIMEOUT_CLEAN_QUEUE]broker busy, start flow control for a while, period in queue: 201ms, size of queue: 1
2024-10-19 03:32:21
最近对系统进行压测,发现发送消息到消息队列的时候出现如下错误:
com.alibaba.rocketmq.client.exception.MQBrokerException: CODE: 2 DESC: [TIMEOUT_CLEAN_QUEUE]broker busy, start flow control for a while, period in queue: 201ms, size of queue: 1
经查询发现RocketMq在4.1版本以后为producer增加了2个配置, 默认配置这两个参数分别是1和false,将他们配置成 64 和true,就能解决问题
#发送消息的最大线程数
sendMessageThreadPoolNums: 64 #large thread numbers
#发送消息是否使用可重入锁
useReentrantLockWhenPutMessage: true
该配置可以在spring配置中设置,也可以在RocketMq集群机器上配置
如果还是会出现此问题,就需要调整RocketMq集群机器配置:
waitTimeMillsInSendQueue = #或者更大
然后重启集群
最新文章
- 从零开始,DIY一个jQuery(2)
- android之Handler机制
- QML Image: Cannot open: qrc:///new.pic.png
- WinForm------给GridControl添加搜索功能
- ubuntu: qemu+gdb 调试linux kernel 学习笔记
- Android 播放视频并获取指定时间的帧画面
- 我的网站终于连续一星期,ip数1000以上了
- 【LeetCode练习题】Add Two Numbers
- lPC1788的串口通讯
- jest for elasticsearch
- JS字符串和数组常用方法
- PHPCMS v9.5.6 通杀getshell(前台)
- 作为程序员必须掌握的Java虚拟机中的22个重难点
- ssh 使用 sed 替换的时候,替换的字符串有单双引号的时候怎么用
- Bitmap too larget to be uploaded into a texture的解决方法
- 统计Mongo数组中相同对象的属性之和
- 输入控件tagsinput
- c++ primer plus 第四章 课后题答案
- R读取excel文件
- 洛谷P3648 [APIO2014]序列分割(斜率优化)