图 8. 业务对象映射编辑器
人工任务
人工任务是由人来完成的非常简单的一组工作。通常,这类任务涉及到与其他服务的交互,因而成为了更大业务目标中的一项任务。可以使用 WebSphere Integration Developer 和 WebSphere Process Server 在无法及时处理的情况下,上报或委派人工任务。可以根据系统(比如 LDAP)中定义的组织结构,将这些任务分配给个人或者小组(例如管理人员)。
可以使用可视化人工任务编辑器来创建人工任务,如图 9 所示。
图 9. 人工任务编辑器
Web 服务
我们所提到的服务都是出类拔萃的服务,不过到目前为止它们只能在其他的 WebSphere 的应用程序中进行访问。然而,可以很方便地作为 Web 服务公开前面列出的任何服务类型。我们将在组装关系图部分对其进行解释。甚至可以更进一步,使用 WebSphere Integration Developer 从 Rational Application Developer 中继承而来的功能创建标准的 Web 服务。可以在想进一步了解相关产品以及本文结束处列出的参考资料中找到更多的信息。
企业信息系统 (EIS) 服务
由于您的公司很可能依赖于一个以上 EIS,因此可以很容易地将其应用程序转变为服务。可以通过 Enterprise Service Discovery 向导来完成这项任务,该向导使用了标准的 J2C 资源适配器来连接和查询后端系统(比如 CICS ® 或 PeopleSoft)。与 WebSphere Integration Developer 一起提供的有两个资源适配器,一个用于 CICS ECI,另一个用于 IMS™。
图 10 显示了如何根据 PeopleSoft 服务器上的数据,为定购单服务创建一项操作。当完成向导中的各个步骤后,就得到了允许访问 EIS 的服务,就像访问任何其他的服务一样。
图 10. Enterprise Service Discovery 向导
Java 和 EJB 服务
正如我们前面提到的,如果您的公司中有一些经验丰富的 Java 开发人员,那么还可以创建或者重用普通老式的 Java 对象或者 EJB 作为服务的实现。在 Java 代码中调用其他的服务,就如同在可视化编辑器中使用它们一样的简单。如果打算使用 Java 代码像业务流程部分中那样进行旅行社合作伙伴服务调用(请回顾图 3 中所显示的登记旅行活动中进行的这种调用),那么代码应与如下所示类似:
result = locateService_TravelAgencyPartner().placeTripOrder(travelRequest);
每个引用都会生成相应的 helper 代码,它将使得服务调用变得简单(在组装关系图中创建引用,我们将对其进行简单说明)。
重要的里程碑——业务对象
回到业务对象映射部分中,我们介绍了如何在各种业务对象中进行映射,以实现不同服务之间能够互相理解。在这一部分中,我们将介绍什么是业务对象。业务对象 是业务应用程序中的主要部分。示例业务对象中包括客户订单、客户和库存项。业务对象由一组字段和它们的值构成。一个字段可以反过来转变成为另一个业务对象。例如,Order 业务对象可以具有一个客户字段,而这个字段又可以反过来转变为 Customer 业务对象。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/