使用?
时是否可以传递自定义JMSCorrelationId我想这样做,因为我的消息的消费者系统将有效负载属性设置为JMSCorrelationId。
我检查了JMSOutboundGateway.java是否相同,但它似乎是使用JMSmessageId或生成唯一ID作为JMSCorrelationId来映射传入的消息。
任何帮助?
更新
我能够在输入通道上设置使用标题增强器接收输入,并且这个丰富的标头输出由jms出站网关接收。但我在JMSOutboundGateway中看到了代码,它使用JMSMessageID创建了选择器,因为我无法接收消息。
<int:header-enricher input-channel="input" output-channel="output">
<int:header name="jms_correlationId" value="12345"/>
</int:header-enricher>
有什么想法吗?
答案 0 :(得分:0)
从4.0.1
开始,<int-jms:outbound-gateway correlation-key>
支持JMSCorrelationID*
令牌,以便从请求消息中重用现有的correlationId
:
https://jira.spring.io/browse/INT-3405
http://docs.spring.io/spring-integration/docs/latest-ga/reference/html/jms.html#d4e8792