延迟队列

 

绑定队列

编写监听器

@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)
    );

 

posted @ 2024-07-15 14:17  冷风5997  阅读(12)  评论(0)    收藏  举报