MessageProperties is a Spring AMQP object that carries metadata and headers with a Message. Create it when converting an object to a message; use an empty instance when no properties are needed. section 9.2.2
Adding an order-source header
A message can carry application-specific metadata by setting a header before sending it: create MessageProperties, call setHeader("X_ORDER_SOURCE", "WEB"), convert the order with those properties, and pass the resulting Message to RabbitTemplate.send(). section 9.2.2
public void sendOrder(TacoOrder order) {
MessageConverter converter = rabbit.getMessageConverter();
MessageProperties props = new MessageProperties();
props.setHeader("X_ORDER_SOURCE", "WEB");
Message message = converter.toMessage(order, props);
rabbit.send("tacocloud.order", message);
}
Inspect the complete pattern for attaching a custom header during message creation. section 9.2.2
