【发布时间】:2016-02-10 14:20:35
【问题描述】:
在 Spring 集成中使用出站网关时,我试图在 JMS 标头中发送回复 Q 详细信息。我了解到,在 JIRA #INT-97 中进行的增强会将 spring 消息头复制到 JMS 头中,然后再将其发送到 JMS 目的地。
在将消息发送到出站网关之前,将消息头设置如下。 message.getHeader().setAttribute(JmsTargetAdapter.JMS_REPLY_TO, myReplyDestination);
但我无法在任何 SI jar 中找到 JmsTargetAdapter 类。
任何人都可以帮我解决这个类的 jar 吗?
另外,我下面的理解正确吗?
- 使用具有 MQQueue 对象的 JMSReplyTo 属性丰富您的消息头(我正在向 MQ 发送消息)
- 使用出站网关发布消息(默认情况下,JMS 标头将附加 SI 标头)
编辑:
我有源系统和目标系统,其中源向 MQ 代理发送请求,例如:MQBroker 1,目标将回复发送回 MQBroker 2。这两个代理通过中间件层互连。
我需要在请求标头中传递回复 Q 和 Q Manager 详细信息,以便目的地放回回复。但是回复 Q 详细信息位于 Broker 2 中,而出站网关配置将具有 Broker 1 配置。
如何通过出站网关实现这一点?这可能吗?
【问题讨论】:
标签: spring-integration spring-jms