MQClientException: No route info of this topic, PushTopic?

在Linux上部署了RocketMQ后,用Java测试时一直报这个错误

No route info of this topic, PushTopic

百度了很多文章基本都是在说用这个命令启动broker(我也是这样启动的)。

nohup sh mqbroker -n xxx.xxx.xxx.xxx:9876 autoCreateTopicEnable=true

要么就是说环境变量,我环境变量也是按照百度说的那样配置的。可还是报这个错误。
我快疯了。。。哎接下来献上代码和配置求大佬们看一下。
这是生产者代码
这是环境变量

还有服务器的防火墙我已经全部关闭了。然后我尝试使用控制台去创建Topic,But..看图。

MQ控制台

已经生无可恋...
还有我的Jar包(fastjson的各种版本我都试过了。)
图片描述

阅读 8.4k
2 个回答
新手上路,请多包涵

嘻嘻嘻一样的

send方法用

public SendResult send(Message msg, MessageQueueSelector selector, Object arg) throws MQClientException, RemotingException, MQBrokerException, InterruptedException {
        return this.defaultMQProducerImpl.send(msg, selector, arg);
    }
    
producer.send(message, new MessageQueueSelector() {
                    @Override
                    public MessageQueue select(List<MessageQueue> mqs, Message msg, Object arg) {
                        Integer id = (Integer) arg;
                        int index = id % mqs.size();
                        return mqs.get(index);
                    }
                }, orderId);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题