Spring集成 - 使用jms定制JMSCorrelationId:outbound-gateway

时间:2014-07-18 16:42:02

标签: spring-integration

使用?

时是否可以传递自定义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>

有什么想法吗?

1 个答案:

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