maihaoche / rocketmq-spring-boot-starter

Spring Boot starter for RocketMQ
Apache License 2.0
287 stars 147 forks source link

建议可通过配置设置VipChannelEnabled #6

Closed Echelon77 closed 6 years ago

Echelon77 commented 6 years ago

rocketmq服务端3.2.6版本(或许其他也有类似情况),在producer和consumer连接时连接的是vip端口,导致发送、启动失败;建议在MQProducerAutoConfiguration 和MQConsumerAutoConfiguration中对producer和consumer进行配置参数读取并设置VipChannelEnabled的,以便通过配置即可对低版本服务端的支持

Echelon77 commented 6 years ago

搞定! 可以在JVM里设置参数-Dcom.rocketmq.sendMessageWithVIPChannel=false来解决 看了下maven的dependency:tree,该项目依赖rocketmq 4.0,还无法替换成低版本3.x;原因是3.x包名是alibaba捐献前的,4.x是apache的。 但最好还是能提供一个设置VipChannelEnabled的配置参数比较好

suclogger commented 6 years ago

配置已经添加,请更新版本到 0.0.6

xuli1266 commented 6 years ago

MQProducerAutoConfiguration中已经添加,但是MQConsumerAutoConfiguration.publishConsumer中还是没有加上vip参数. 0.0.6版本consumer jvm参数中依然添加-Dcom.rocketmq.sendMessageWithVIPChannel=false来解决

suclogger commented 6 years ago

@xuli1266 感谢反馈,确实遗漏了,我推送了新的代码,可以帮忙review一下吗 #8aa7e391

xuli1266 commented 6 years ago

0.0.7已经可以了

ijaychang commented 6 years ago

VipChannelEnabled还没用到过。。。

suclogger commented 6 years ago

@jaychang9 3.5.8版本以后是默认启用的,这个配置项是为了兼容老版本。