RabbitMQ的延迟消息实现方案如下
图片来源地址:https://help.aliyun.com/document_detail/148083.html?spm=5176.11065259.1996646101.searchclickresult.44d15ab6tjjNNQ#section-rpd-mjh-kee
今天,我们来实现的就是消息队列RabbitMQ版的原生延迟消息方案
核心依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
<version>2.3.6.RELEASE</version>
</dependency>
代码实现
@Autowired
RabbitMessagingTemplate rabbitMessagingTemplate;
Map<String, Object> headers = new HashMap<>(16);
headers.put("delay", 延迟时长(单位毫秒));
rabbitMessagingTemplate.convertAndSend(队列名, 消息, headers);