При использовании плагина Grails RabbitMQ, как вы устанавливаете заголовки / свойства сообщений при отправке сообщений?
При использовании сообщений с помощью плагина вы можете получить доступ к необработанному сообщению и его заголовкам / свойствам.
При отправке сообщений с использованием метода rabbitSend из документации ( http://grails-plugins.github.com/grails-rabbitmq/docs/manual/ref/All%20Classes/rabbitSend.html) следует, что вы можете установить только обменное имя, ключ маршрутизации и тело сообщения.
Как можно установить эти заголовки / свойства при отправке сообщения с использованием метода rabbitSend?
1 ответ
В настоящее время, похоже, вам нужно использовать базовый метод rabbitTemplate.convertAndSend(). Ссылка на RabbitTemplate Javadoc в документации к плагину в данный момент не работает, она должна указывать на http://static.springsource.org/spring-amqp/api/org/springframework/amqp/rabbit/core/RabbitTemplate.html
Я нашел пример установки свойств сообщения с помощью метода rabbitTemplate.convertAndSend() в Grails JIRA http://jira.grails.org/browse/GPRABBITMQ-7
rabbitTemplate.convertAndSend "amq.direct", "work", payload, ({ Message msg ->
msg.messageProperties.replyTo = new Address("work.reply")
return msg
} as MessagePostProcessor)