Spring Integration + Spring AMQP:如何将MessageProperties传递给int:service-activator?

时间:2014-08-04 07:20:25

标签: java spring spring-integration amqp spring-amqp

像这样的配置:

<int-amqp:inbound-channel-adapter connection-factory="connectionFactory" queue-names="#{prop['mq.queue.logging']}"
  channel="emailLoggingChannel" message-converter="jsonMessageConverter" error-channel="errorChannel" />

<int:channel id="emailLoggingChannel"/>

<int:service-activator id="handleEmailLogging" input-channel="emailLoggingChannel"
  ref="emailLoggingService" method="insertOrUpdate"/>

我的问题是: 如何将AMQP消息的属性传递给int:service-activator?
赞赏。

1 个答案:

答案 0 :(得分:2)

AMQP MessageProperties被安排到MessageHeaders

默认情况下,仅修改标准AMQP属性(标题)。

要映射所有这些,包括任何自定义属性,您应该使用此

mapped-request-headers="*"

代表<int-amqp:inbound-channel-adapter>

查看Reference Manual中的更多信息。