异步操作和 Web 服务,第 3 部分: 向 Web 服务添加业务语义
2010-03-23 00:00:00 来源:WEB开发网在这个系列的前面两部分,Holt Adams 解释了 Web 服务异步操作的相关性并讨论了一些构建异步服务的模式。现在,他要开始讲解三个新规范 ― Web 服务的业务流程执行语言(Business Process Execution Language for Web Services)、Web 服务协调(Web Services Coordination)和 Web 服务事务(Web Services Transaction)― 并说明它们如何为 Web 服务开发者提供许多可能性。您将看到这三个规范如何支持异步操作并创建一个反映实际业务交互的可运行编程环境。
对于想使用 Web 服务来集成他们所在的企业与其伙伴之间的业务流程的 IT 设计师和业务分析师来说,日子只是好过了一点点。在这个系列的第一篇文章中,我提到过“随着业界进一步开发决定如何协调 Web 服务间的流以及如何描述实现业务流程的 Web 服务间相关性的规范,对异步操作的支持将被简化。”那么,猜一下刚刚发生了什么事?8 月 9 日,IBM、Microsoft 和 BEA 发布了共同开发的一组用于向 Web 服务添加业务语义的规范。这三个规范被发布到了整个业界以进行进一步的开发,同时发布的还有一些逐条列出要满足的各项额外功能的计划,这些计划的目的是启动满足一组非常重要的客户流程和事务要求所需的标准化过程。这些规范是 Web 服务的业务流程执行语言(BPEL4WS 或 BPEL)、Web 服务协调(WS-Coordination 或 WS-C)和 Web 服务事务(WS-Transaction 或 WS-T)。这三个规范确实能使企业用一个全面的模型来描述他们的业务流程,并且还提供了一个用来执行该模型、协调业务活动和事务行为的实现框架。本文将概述一下 BPEL、WS-C 和 WS-T 规范如何简化对异步操作的支持。更重要的是,您还将了解这些规范如何描述和实现这样的企业业务交互,这些业务交互通常在涉及到两方或更多方的、长时间运行的有状态交互中进行一系列点对点消息交换的企业业务交互。
更多精彩
赞助商链接