生产环境跟测试环境的代码一致,broker的 schedulerSupport="true"也都配置了,版本都是支持延迟消息的,mq5.4以上,我的测试是5.15,生产是5.18
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.data}" schedulerSupport="true">
原因:重启未生效
mq重启后告知重启成功,实际上重启未生效,查看mq监听端口占用的进程id没变。
解决方案:手动杀死进程,然后再重启mq