我有像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的响应。请让我知道解决此问题的方法。
答案 0 :(得分:0)
您可能不应为同步请求设置OUT_ONLY属性。 当OUT_ONLY设置为TRUE时,Axis2 JMS传输不会为您的消息设置此JMS标头。 您可以在org.apache.axis2.transport.jms.JMSSender类的sendOverJMS方法中进行检查。