目前的情况是生产端告诉TCP端想要延迟发送
TextMessage message = session.createTextMessage(newsJson);
long delayTime = 1 * 60* 1000;
message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delayTime);
// 发送消息到目的地方
producer.send(message);
TextMessage message = session.createTextMessage(newsJson);
long delayTime = 1 * 60* 1000;
message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delayTime);
// 发送消息到目的地方
producer.send(message);
生产端已经加了延迟执行,可是生产端发送通知后消费端立马就会消费
解决方案
在activemq.xml配置文件中broker标签设置schedulerSupport="true" 就可以了
欢迎加入我们的技术交流群425783133