使用Grails RabbitMQ插件时,如何在发送邮件时设置邮件头/属性?

时间:2013-02-04 08:45:31

标签: grails rabbitmq grails-plugin grails-plugin-rabbitmq

使用插件消费消息时,您可以访问原始消息及其标题/属性。

使用rabbitSend方法发送消息时,从文档(http://grails-plugins.github.com/grails-rabbitmq/docs/manual/ref/All%20Classes/rabbitSend.html)中可以看出,您只能设置交换名称,路由密钥和消息正文。

使用rabbitSend方法发送邮件时如何设置这些标头/属性?

1 个答案:

答案 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)