最近老在网上看到启动 rocket broker 使用如下命令:
./mqbroker -n 121.5.182.220:9876 -c /var/local/rocketmq-rocketmq-all-4.7.1/distribution/target/rocketmq-4.7.1/rocketmq-4.7.1/conf/broker.conf autoCreateTopicEnable=true &
比较好奇在命令行中传递 autoCreateTopicEnable=true 能否生效. 带着这个疑问去看了下源码(分支:develop),发现这么传递参数并没啥作用,原因如下:
1.在代码中,autoCreateTopicEnable 默认为 true.
2.启动 Broker 的代码中,没有处理上述传参的逻辑.
当时也怀疑是否是版本的问题,于是切到了 rocketmq4.4.0 分支,发现 autoCreateTopicEnable 代码中同样默认为 true.特此记录下这个问题.