WSO2 ESB如何使用带有OUT_ONLY的JMSReplyTo来实现与两个代理的同步行为。

时间:2014-07-24 13:08:23

标签: jms wso2esb

我有像JMS客户端帖子消息的用例 - >队列1并等待队列1上的TEMP队列和ESB侦听的回复并发布到 - > Service Queue2和Service应该从那里响应XXX Queue3,不同的ESB应该侦听queue3并回复对temp队列的响应。

为此,我希望将JMSReplyTo更改为Queue3。试过以下方式。 增加了财产

<property action="set" name="OUT_ONLY" scope="default"
   type="STRING" value="true"/>
<property action="set" name="JMSReplyTo"
   scope="transport" type="STRING" value="Queue3"/>

现在,JMSReplyTo被创建为消息的text属性,但ESB set JMReplyTo在标头中为null。因为该服务没有回复对Queue3的响应。请让我知道解决此问题的方法。

1 个答案:

答案 0 :(得分:0)

您可能不应为同步请求设置OUT_ONLY属性。 当OUT_ONLY设置为TRUE时,Axis2 JMS传输不会为您的消息设置此JMS标头。 您可以在org.apache.axis2.transport.jms.JMSSender类的sendOverJMS方法中进行检查。