延迟队列

绑定队列

编写监听器
@RabbitListener(bindings = @QueueBinding(
value = @Queue(MqConstants.Queue.LEARNING_RECORD_QUEUE),
exchange = @Exchange(value = MqConstants.Exchange.LEARNING_DELAY_EXCHANGE,type = ExchangeTypes.TOPIC,delayed = "true"),
key = MqConstants.Key.LEARNING_RECORD_KEY
))
生产者无需指定队列
//发送mq延迟消息,20秒
mqHelper.sendDelayMessage(MqConstants.Exchange.LEARNING_DELAY_EXCHANGE
,MqConstants.Key.LEARNING_RECORD_KEY
,oldRecord//消息
, Duration.ofSeconds(20)
);

浙公网安备 33010602011771号