@Configuration
public class TTLRabbitmqConfiguration {
//声明交换机
@Bean
public DirectExchange ttlDirectExchange(){
return new DirectExchange("ttl_order_exchange",true,false);
}
//声明队列
@Bean
public Queue directTTLQueue(){
Map<String,Object> map = new HashMap<>();
//这里一定是int,设置过期时间5s,5s后自动移除消息
map.put("x-message-ttl",5000);
return new Queue("ttl.direct.queue",true,false,false,map);
}
//完成交换机和队列绑定
@Bean
public Binding directTTLBinding(){
return BindingBuilder.bind(directTTLQueue()).to(ttlDirectExchange()).with("ttl");
}
}
@Test
void contextLoads3() {
orderService.makeOrderTTL("1","1",12);
}
原文:https://www.cnblogs.com/kaka-qiqi/p/14881948.html