使用插件消费消息时,您可以访问原始消息及其标题/属性。
使用rabbitSend方法发送消息时,从文档(http://grails-plugins.github.com/grails-rabbitmq/docs/manual/ref/All%20Classes/rabbitSend.html)中可以看出,您只能设置交换名称,路由密钥和消息正文。
使用rabbitSend方法发送邮件时如何设置这些标头/属性?
答案 0 :(得分:0)
目前看起来你需要使用底层的rabbitTemplate.convertAndSend()方法。插件文档中RabbitTemplate Javadoc的链接目前已断开,应指向http://static.springsource.org/spring-amqp/api/org/springframework/amqp/rabbit/core/RabbitTemplate.html
我找到了一个使用Grails JIRA上的rabbitTemplate.convertAndSend()方法设置消息属性的示例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)