Пользовательские заголовки JmsTemplate не отправляются в сообщении
Я использую JmsTemplate для отправки сообщений в activeMQ вместе с настройкой пользовательских заголовков сообщения.
String que = "destinationQ";
private TextMessage message;
jmsTemplate.convertAndSend(que, message, new MessagePostProcessor() {
public Message postProcessMessage(Message message) throws JMSException {
message.setStringProperty(RequestContext.HEADER_1, id);
message.setStringProperty(RequestContext.HEADER_2, user);
//other header properties
return message;
}
});
Но когда я получаю сообщение из ActiveMQ, свойства равны нулю,
ActiveMQTextMessage {commandId = 5, responseRequired = true, messageId = 127.0.0.1-51048-1514416108863-1: 1: 1: 1: 1, originalDestination = null, originalTransactionId = null, ManufacturerId = 127.0.0.1-51048-1514416108863-1:1:1:1, destination = queue://destinationQ,actionId = null, expiration = 0, отметка времени = 1514416150600, прибытие = 0, brokerInTime = 1514416150600, brokerOutTime = 1514416301077, correlationId = null, replyTo = null, persistent = true, type = null, priority = 4, groupID = null, groupSequence = 0, targetConsumerId = null, сжатый = false, userID = null, content = null, marshalledProperties = null, dataStructure = null, redeliveryCounter = 1, size = 0, properties = null, readOnlyProperties = true, readOnlyBody = true, droppable = false, jmsXGroupFirstForConsumer = false, текст = сообщение очереди здесь}
Как я могу установить пользовательские заголовки в сообщении? Я уже сослался на множество ссылок в Интернете, а также подробный ответ на этот стековый поток - Что такое обратный вызов JmsTemplate в Spring JMS?