像这样的配置:
<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?
赞赏。
答案 0 :(得分:2)
AMQP MessageProperties
被安排到MessageHeaders
。
默认情况下,仅修改标准AMQP属性(标题)。
要映射所有这些,包括任何自定义属性,您应该使用此
mapped-request-headers="*"
代表<int-amqp:inbound-channel-adapter>
。
查看Reference Manual中的更多信息。