【发布时间】:2015-05-18 18:14:37
【问题描述】:
我们有一个 Web 服务,用于在同一应用程序的两个安装之间通过 JMS 发送消息。 我们使用 wsdl 文件中的axis2-wsdl2code-maven-plugin 生成axis2 webservice 客户端。我们正在使用 Tibco,消息通过主题发送。 我们需要像下面这样发送一个 JMS 标头
SoapAction "Custom value"
有什么解决办法吗?
我更新了 Tibco 端所需的值,但它是作为属性而不是作为标题发送的。请参阅下面的消息片段:
Header={ JMSDestination={TOPIC:'topic'} ...}
Properties={"SOAPAction"={string:'our value'}}
Body={string:'message'}
我还发现 http://eai.ittoolbox.com/groups/technical-functional/tibco-l/axis2-with-jms-java-client-and-bw-server-soap-over-jms-1331763 看起来很有希望,但也没有用。
谢谢, 鲍里斯
【问题讨论】:
-
我假设您正在使用由 Tibco Businessworks 5x 发布的 SOAP over JMS 服务?因此将 SoapAction 设置为 JMS 属性是正确的,是什么让您假设设置“JMSHeader”(这些是固定字段,属性用于 SoapAction)。
-
是的,你是对的。 SoapAction 是正确的。我们的团队和 tibco 团队之间存在沟通不畅,我们使用了错误的 wsdl 来发送消息。
标签: web-services jms axis2 webservice-client