RocketMQ教程(四) - 常见问题

目录

(一)基础
(二)进阶
(三)高可用部署
(四)常见问题

 

正文

1
MQClientException: No route info of this topic, test()

发生场景
Producer发送消息

可能原因
A. Broker没有成功连接NameServer -> 通过telnet命令检查从Broker Server到NameServer的网络连接是否正常
B. Producer没有成功连接NameServer -> 通过telnet命令检查从Producer到NameServer的网络连接是否正常
C. Broker禁止自动创建Topic -> 通过命令行创建Topic,或者在broker.conf中添加autoCreateTopicEnable=true

 

2
RemotingTooMuchRequestException: sendDefaultImpl call timeout

发生场景
Producer发送消息

可能原因
A. Producer没有成功连接Broker -> 检查网络
B. Producer使用了VIP通道连接Broker -> producer.setVipChannelEnabled(false);

 

3
MQBrokerException: CODE: 2 DESC: [TIMEOUT_CLEAN_QUEUE]broker busy, start flow control for a while,
period in queue: 202ms, size of queue: 0

发生场景
Producer发送消息时偶尔发生

发生原因
线程池的默认线程数是1,开启多线程发送消息有时会抛出此异常

解决办法
在配置文件broker.conf中添加sendMessageThreadPoolNums = 32

 

4
MQClientException: CODE: 208 DESC: query message by id finished, but no message.

发生场景
命令行或rocketmq-console按ID查询消息时

发生原因
queryMsgById虽然名字叫ById,但是实际接收的参数是UniqueKey

 

5
消费者丢失消息

发生场景
消费端运行时偶尔发生,在rocketmq-console能查询到丢失的消息,但是始终处于未被消费状态

问题原因
消费者服务器和Broker服务器时间相差1秒以上

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
引用\[1\]:要使用RocketMQ,首先需要下载RocketMQ的dashboard,并进行编译和安装。可以通过以下步骤完成: 1. 下载RocketMQ的dashboard压缩包,并解压缩。 2. 使用Maven编译dashboard。 3. 将编译后的jar文件拷贝到指定目录。 4. 启动RocketMQ的dashboard。 引用\[2\]:在使用RocketMQ时,可能会遇到一些错误。例如,当发送消息时出现"No route info of this topic"的错误。这可能是因为没有为该主题设置路由信息。可以参考RocketMQ的官方文档了解更多详情。 引用\[3\]:如果你想使用RocketMQ,你需要下载并解压RocketMQ的安装包。然后,你可以启动RocketMQ。 以上是使用RocketMQ的一些基本步骤和常见问题的解决方法。希望对你有帮助! #### 引用[.reference_title] - *1* *3* [rocketMQ简明教程](https://blog.csdn.net/weixin_43952174/article/details/124627105)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [RocketMQ从零到学会使用](https://blog.csdn.net/m0_59849460/article/details/124115627)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值