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

最近对系统进行压测,发现发送消息到消息队列的时候出现如下错误:

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个配置:

#发送消息的最大线程数
sendMessageThreadPoolNums  #large thread numbers
#发送消息是否使用可重入锁
useReentrantLockWhenPutMessage

默认配置这两个参数分别是1和false,将他们配置成 8 和true,就能解决问题

 该配置可以在spring配置中设置,也可以在RocketMq集群机器上配置

猜你喜欢

转载自www.cnblogs.com/cs99lzzs/p/9181555.html