activemq jmsTemplate发送延期消息 | 张扎瓦的博客

activemq jmsTemplate发送延期消息

springboot使用jmsTemplate发送延时队列消息


话不多说,直接上代码:

1
2
3
4
5
jmsTemplate.convertAndSend("a.queue", "这里是要发送的数据", message -> {
// 延时发送模式,延时2秒
message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, 20000);
return message;
});

ScheduledMessage一共有四种模式:

  1. AMQ_SCHEDULED_DELAY: 延迟投递数据,延迟的时间单位是毫秒
  2. AMQ_SCHEDULED_PERIOD: 重复投递数据的时间间隔
  3. AMQ_SCHEDULED_REPEAT: 重复投递次数
  4. AMQ_SCHEDULED_CRON: cron表达式
如果我的文章对您有所帮助,不妨打赏一杯豆浆以资鼓励(○` 3′○)