MessagePostProcessor() {
@Override
public Message postProcessMessage(Message message) throws AmqpException {
return decorateMessage(message, sender, recipients);
}
});
@Override
public Message postProcessMessage(Message message) throws AmqpException {
return decorateMessage(message, sender, recipients);
}
});
public void send(TradeRequest tradeRequest) { getRabbitTemplate().convertAndSend(tradeRequest, new MessagePostProcessor() { public Message postProcessMessage(Message message) throws AmqpException { message.getMessageProperties().setReplyTo(new Address(defaultReplyToQueue)); try { message.getMessageProperties().setCorrelationId( UUID.randomUUID().toString().getBytes("UTF-8")); } catch (UnsupportedEncodingException e) { throw new AmqpException(e); } return message; } }); }
AbstractCompressingPostProcessor
https://github.com/spring-projects/spring-amqp/blob/master/spring-amqp/src/main/java/org/springframework/amqp/support/postprocessor/AbstractCompressingPostProcessor.java