技术开发 频道

通过WPS和WID方便地使用Java构件


业务场景阐述

    假设分派您的任务是实现图书订购流程。进行一些研究和比较之后,您决定使用 WebSphere Process Server BPEL 实现此流程。在流程建模阶段中,您确定该流程需要以下服务:

  1. getRecommendedBooks
  2. checkStock
  3. chargeCreditCard
  4. fullfilRequest

    进一步分析表明,您拥有现有的 EJB 服务,该服务提供给出特定目录的图书推荐。由于此服务满足任务 1 的需求,所以您决定在 BPEL 流程中重新使用此 EJB 服务。我们将了解一下 WebSphere Integration Developer 工具如何帮助您实现其他需求。

设置环境

    在继续该场景之前,您应该加载和测试初始构件。您需要安装 WebSphere Integration Developer(以下称为 Integration Developer),并将使用嵌入式 WebSphere Process Server(以下称为 Process Server)以供测试使用。

导入示例。这里您不需要从头开始。相反,首先下载本文包括的示例。

  1. 启动 Integration Developer 和新的工作区。
  2. 在 Business Integration 视图中,选择 File => Import
  3. 在向导窗口中,选择 Project Interchange 作为要导入的类型。

    浏览找到您已下载的项目交换文件,选中所有三个项目,并单击 Finish(图 1)。

图 1. 导入项目
图 1. 导入项目

  1. 测试 EJB 服务。您刚才导入的软件包包括 EJB 服务和在本场景中讨论的 BPEL 流程框架。先测试 EJB 服务:

    1. 启动嵌入 Integration Developer 的 Process Server。

    将 BookManager 应用程序添加到该服务器,并单击 Finish(图 2)。

图 2. 向 Process Server 添加项目
图 2. 向 Process Server 添加项目

    您现在可以使用统一测试客户端 (Universal Test Client) 测试 BookManager EJB。EJB 具有方法 getRecommendedBooks,它可以返回特定目录中的图书列表(图 3)。

图 3. 统一测试客户端

 3. 统一测试客户端

BPEL 流程概述

    让我们简单地看一下 BookOrdering BPEL 流程框架。在 Business Integration 视图中,在流程编辑器中双击以打开它(图 4)。

图 4. BookOrdering BPEL 流程
图 4. BookOrdering BPEL 流程

    这个简单的 BPEL 流程可建模图书订购场景,其中包括该场景中提到的若干不同的任务。对于本文而言,您不需要实现所有这些服务,但是一定要利用前面测试的 BookManager EJB 服务来实现任务 GetRecommendedBooks。

0
相关文章