1

在我的项目中,我使用 TIBCO 提供的 wsdl 来生成 Web 服务客户端类。这些客户端负责通过 SOAP/JMS 使用 TIBCO Web 服务。

我看到设计师在设计文档中做了这样的评论:TIBCO jms 绑定是专有的,因此标准工具如 JAX-WS ,JAX-RPC 不能用于生成客户端。因此 Spring Web Services 将用于生成客户端。

这是什么意思?设计者与团队无关。我没办法问他

4

2 回答 2

1

与 JMS 的标准 SOAP 绑定定义了一组 JMS 属性,这些属性随后可以被 JAX-WS 或 JAX-RPC 等工具包用于通过 JMS 发送 SOAP。例如 SOAPJMS_requestURI、SOAPJMS_soapAction、SOAPJMS_contentType 等。

开发人员可能没有遵循标准中规定的所有要求,例如,已经存在的产生 SOAP 请求的端点在发送 JMS 消息时可能没有设置所有必需的 JMS 属性,或者它可能需要设置不同的 JMS 属性集它消费的消息。

Spring-WS 在进行此类自定义时可能更灵活,并且在处理收到的消息时不那么挑剔,因此开发人员推荐了它。

于 2013-06-25T15:26:16.120 回答
0

在编写 TIBCO 代码时,还没有针对 SOAP over JMS 的标准(一年多前发布了针对 SOAP over JMS 的 W3 建议),并且所有 SOAP over JMS 绑定都是专有的。

这实际上意味着某些工具无法理解绑定,您需要自己手动配置它们。其他工具将了解绑定并在客户端中自动配置绑定。尝试使用不同的框架,看看效果如何。

于 2013-06-27T04:29:32.660 回答