与其他 WS-ReliableMessaging 提供程序互操作:使用模式
Web Service 支持不同平台之间的互操作性。当组织和应用程序处于必须处理其他平台上应用程序的同一平台(例如 WebSphere® Application Server)时,无论结果是成熟的多供应商策略的合并和获得活动,还是不同业务部分中采取的独立软件购买结果,都需要满足此要求。
现有技术解决方案
WebSphere Application Server 和其他环境之间的应用程序和应用程序集成有多种技术解决方案。大部分需要使用附加的第三方或 IBM® 软件辅助集成。
最近引入的 Web Service 支持使得无需使用其他组件就可以获得互操作性。
业务问题
基本 Web Service 支持(使用 SOAP over HTTP)确实支持互操作性,但具有以下限制:
- 可靠性:缺少 WS-ReliableMessaging 实现意味着需要扩展应用程序逻辑才能处理丢失的或重复的消息。
- 灵活性:缺少对 Web Service 的异步支持意味着支持限制为同步交互。
注: 虽然早期版本的 WebSphere Application
Server 既支持请求和回复也支持单向消息传递,但还是以同步方式实现这两种操作。这意味着当 Web Service 客户机调用服务时,要在调用该服务应用程序端点后 Web Service 客户机才能从中间人处接收回控制权。
缺少对 Web Service 的异步、可靠支持通常让您使用涉及其他组件的其他方法之一。其他组件通常使用专有的通信信道或 API。
使用 WS-ReliableMessaging 的解决方案
WS-ReliableMessaging 对 WebSphere Application Server 和其他环境的支持附加使您能够在这两种平台上开发可靠的异步 Web Service。这些服务应该可以进行互操作,而无需其他的 IBM 或第三方组件或专用绑定。