在我的项目中,我使用TIBCO提供的wsdl来生成Web服务客户端类。这些客户端负责通过SOAP / JMS使用TIBCO Web服务。
我看到设计师在设计文档中发表了如下评论: TIBCO jms绑定是专有的,因此标准工具是JAX-WS,JAX-RPC不能用于生成客户端。因此,Spring Web Services将用于生成客户端。
这是什么意思?设计与团队无关。我没办法问他
答案 0 :(得分:1)
Standard SOAP binding to JMS定义了一组JMS属性,然后工具包(如JAX-WS或JAX-RPC)可以使用这些属性来发送SOAP over JMS。例如。 SOAPJMS_requestURI,SOAPJMS_soapAction,SOAPJMS_contentType等。
开发人员可能没有遵循标准中规定的所有要求,例如生成SOAP请求的现有端点可能在发送JMS消息时未设置所有必需的JMS属性,或者可能需要为其使用的消息设置不同的JMS属性集。
Spring-WS在进行此类自定义时可能更灵活,在处理收到的消息时不那么挑剔,因此开发人员建议使用它。
答案 1 :(得分:0)
在编写TIBCO代码时,没有SOAP over JMS的标准(A W3 recommendation for SOAP over JMS仅在一年多前发布)并且所有SOAP over JMS绑定都是专有的。
所有这些都意味着有些工具无法理解绑定,您需要手动配置它们。其他工具将了解绑定并将自动配置客户端中的绑定。尝试使用不同的框架,看看你如何去。