При использовании плагина 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)
Другие вопросы по тегам