背景
今天在做项目的时候。其中一个业务场景涉及到了,订单有效期的问题,半小时就要失效,用到了activemq延迟队列,在本地测试的时候没有问题,发布到测试服务器上给测试测的时候直接支付不成功。经过排查订单已创建,就已经失效了。通过查询百度和官网文档才知道,默认是没有开启延迟队列,太尴尬了。
解决方案
在activemq安装包中的conf/activemq.xml中的第40行加上,schedulerSupport="true"如图所示
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6ed3733e261ee9e626292b956bffc281.png)
修改保存文件,重启服务器,activemq延迟队列就可以使用了