Rocketmq发送消息失败
关键字
- Rocketmq-4.6.0
- No route info of this topic, TopicTest
问题描述:
运行官方mq示例发送消息时,提示如下错误:
Exception in thread "main" org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, TopicTest
See http://rocketmq.apache.org/docs/faq/ for further details.
at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendDefaultImpl(DefaultMQProducerImpl.java:610)
at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.send(DefaultMQProducerImpl.java:1223)
at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.send(DefaultMQProducerImpl.java:1173)
at org.apache.rocketmq.client.producer.DefaultMQProducer.send(DefaultMQProducer.java:214)
at com.rocketMqDemo.SyncProducer.main(SyncProducer.java:22)
问题分析:
主要问题为缺少topic:TopicTest
在启动Name Server,Broker后,首次运行示例代码发送消息时,需要创建topic
解决办法:
命令如下:
mqadmin updateTopic -c DefaultCluster -n 127.0.0.1:9876 -t TopicTest
参考:
http://rocketmq.apache.org/docs/simple-example/