####延迟消息使用场景 在实际业务中,比如说一些定时任务,超时处理等,在我们公司的业务中,订单未支付超时关闭就是最典型的使用延迟消息队列的场景。
####ActiveMQ如何实现延迟消息队列
1.第一步需要修改activemq.xml配置文件,开启延时发送
...
- 第二步消息生产者在发送消息的时候需进行设置,上代码
TextMessage message = session.createTextMessage("这是一条延迟消息”);
message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, 200000L);//设置延迟时间
message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_PERIOD, 3000L);//设置重复投递间隔(非必要,根据实际情况)
message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT, 5L);//重复投递次数(非必要,根据实际情况)
messageProducer.send(message);