生产者给MQ发送 带过期时间的消息:
@GetMapping("/mq07")
public void sendTTLMessage(){
//第四个参数:后置消息处理器。用后置消息处理器给消息加过期时间
rabbitTemplate.convertAndSend("simple.direct", "red", "hello", new MessagePostProcessor() {
@Override
public Message postProcessMessage(Message message) throws AmqpException {
message.getMessageProperties().setExpiration("1000");//1000ms
return message;
}
});
}