2 个 WSDL 或 2 个端口类型哪个解决方案更好?

2 WSDL's or 2 portTypes which solution is better?

我很好奇 Java 开发人员正在考虑拥有 2 个 WSDL。

最近我们被要求扩展现有的网络服务。 经过一些研究,我发现我们可以使用 2 (different/name) 端口类型扩展现有的 Web 服务 WSDL。优点是我们不必从同一应用程序中的 2 个不同的 WSDL 生成两次 java 代码并维护 2 个不同的 WSDL。

我的问题是,哪种解决方案对同一(现有)WSDL 中的 2 个 WSDL 或 2 个 PortType 更有利?

也许这对其他人也有帮助。

首先,我总是喜欢扩展现有的 wsdl 带有额外的端口类型。除非它涉及其他类型的信息,其中有明确的分隔,如 Sales/Shipping.

因为 wsdl 具有一种端口类型很常见, 我在互联网上找到了一些包含两个以上端口类型的示例。 CXF: Implement multiple ports on same soap:adress?

但是由于 JAX-WS,这个解决方案对我来说并不那么简单。 我在 WSDL 中找到了具有 2 个端口类型的解决方案。

按照 JSR-109 的规定,默认 URL 模式是使用 @WebService.serviceName 构造的属性(也有 2 个端口类型,意味着 2 个相同的 serviceName 派生 url)

第 1 步 WSDL:

步骤 2 web.xml

像 Tomcat 这样的平台可以提供具有 2 个端口类型的解决方案

JAX-WS multiple endpoints in sun-jaxws.xml