搭建多master多slave异步刷盘模式rocketmq集群后,写demo测试遇到的两个问题
1、运行producer时出现无法自动创建topic和group的情况,配置明明配置允许自动创建的。
原因:发现配置文件中的配置项后面不小心都输多了空格。
解决:去除每个配置项后面出现的空格,重启服务
2、问题1解决后,运行producer抛异常了,显示连接10909端口失败
原因:Rocket默认开启了VIP通道,VIP通道端口为10911-2=10909。若Rocket服务器未启动端口10909,则报connect to <> failed
解决:添加
producer.setVipChannelEnabled(false);
不走vip通道
3、问题2解决后,启动的consumer无法消费消息,也没打印异常,日志也正常
原因:跟问题2一样,默认走 vip通道,无法连接10909端口,至于为什么没有抛异常,估计跟rocketmq设计有关,没有深入研究源码
解决:添加代码
consumer.setVipChannelEnabled(false);