过期时间TTL
过期时间TTL表示可以对消息设置预期时间,消息超过这个时间就会被自动删除,有两种方式可以设置TTL
第一种是 我们创建一个队列的时候可以设置消息过期时间,单位是毫秒,每条进入该队列的消息过期时间都一样。
第二种是 直接对消息进行单独设置,每条消息的TTL可以不一样
接下来使用的是第一种方式
编写配置类
package com.hs.rabbitmq.config;
import org.springframework.amqp.core.Binding;
import org.springframework.amqp.core.BindingBuilder;
import org.springframework.amqp.core.DirectExchange;
import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.HashMap;
import java.util.Map;
/**
* @author hs
* @date 2021/06/29
*/
@Configuration
public class TtlRabbitMqConfiguration {
@Bean