简介
WebSphere Application Server(下面称为 Application Server)中的 Web Services Atomic Transaction (WS-AT) 支持允许 web 服务应用程序参与事务。借助这种支持,WebSphere Process Server(下面称为 Process Server)中运行的业务流程应用程序就能够参与分布式事务。
要进一步了解 web 服务事务支持,请参阅 信息中心。
本教程旨在演示一个基于 WS-AT 的分布式事务,这个事务发生在 WebSphere Process Server 上运行的一个业务流程和一个基于 Java™ API for XML web services (JAX-WS) 的服务(驻留在一个外部 WebSphere Application Server 上)之间。本教程是此前的一篇文章 在 WebSphere Process Server 中以事务处理的方式将 Web 服务与 BPEL 流程集成 的继续。那篇文章针对 Version 6.0.2 of WebSphere Process Server。本文的重点是 Version 7.0 中的 WS-AT 配置。
本教程开发了两个应用程序:一个名为 “ABCBPEL” 的业务流程应用程序,包含一个业务流程和一个 web 服务导入;一个名为 “ABCService” 的 web 服务应用程序,如图 1 所示。ABCBPEL 模块中的业务流程组件调用 ABCService 中的 web 服务。ABCService 接收一个来自业务流程的参数,并将其作为数据将一行插入到数据库中。业务流程也有一个代码段组件,您可以用它来引发一个故障并演示一个全局事务回滚。
本教程提供了一个样例 Project Interchange 文件 WS-ATProjectInterchange.zip 供您下载。
图 1. WS-AT 上下文
本教程分为以下几节:
您将需要:
- 在 WebSphere Integration Developer 中开发的经验
- WebSphere Process Server 和 WebSphere Application Server 的基本管理知识
- Microsoft® Windows® XP Professional Desktop,至少 2GB RAM
- IBM WebSphere Integration Developer V7.0.0.2,带有 WebSphere Process Server Test Environment V7.0.0.2 和 WebSphere Application Server V7.0.0.9
- 数据库服务器,比如 IBM DB2® Express
大约 1 至 2 小时
