Apache RocketMQ 从入门到实战息 发 送 system busy、broker busy 原因分析与解决方案 坑 一、现象 最近收到很多 RocketMQ 使用者,反馈生产环境中在消息发送过程中偶尔会出现如下 4 个错误信息之一: [REJECTREQUEST]system busy, start flow control for a while too many requests and system thread 我各个建议把中间件的实现语言这个因素也考虑进去,毕竟选择一门用自己擅长的语言实现 的中间件会更具掌控性。在出现异常的情况下,我们可以根据自己的经验提取错误信息关键 字 system busy,在 RocketMQ 源码中直接搜索,得到抛出上述错误信息的代码如下: 本文来自『中间件兴趣圈』公众号,仅作技术交流,未授权任何商业行为。 1.9 RocketMQ 消息发送 system busy、broker 端的快速失败,让请求快速失败,便于客户端快速重试。但是 这种请求并不是实时的,而是每隔 10s 检查一遍。 值得注意的是,一旦出现 TIMEOUT_CLEAN_QUEUE,可能在一个点会有多个这 样的错误信息,具体多少与当前积压在待发送队列中的个数有关。 关于 [TIMEOUT_CLEAN_QUEUE]broker busy 我们也可以适当调整 waitTim eMillsInSendQueue,默认值为0 码力 | 165 页 | 12.53 MB | 1 年前3
共 1 条
- 1













