支持服务
___________________________
Various Artist_______http://www.pcgames.com.cn/fight/warcraft/zblx/0604/783821.html
除运行时基础设施和 SOA 核心之外,WebSphere Process Server 还提供了多种服务组件。支持服务是所有集成解决方案中都需要的组件,其中包括数据转换和同步服务。
-
接口映射:现有组件的接口可以在语义上匹配,但是在语法上不匹配(例如,updateCustomer 和 updateCustomerInDB2)。对于已存在的组件和需要访问的服务更为如此。接口映射通过转换这些调用使您能够调用这些组件。此外,可以使用业务对象转换服务调用的实际业务对象参数。
-
业务对象映射:可以使用业务对象映射将某种类型的业务对象转换成另一种类型的业务对象。可以通过多种方式使用这些映射,例如,在接口映射中将某种类型的参数数据转换成另一种类型。
-
关系:您可能需要在业务集成场景或者不同的后端系统(如 ERP 系统和 CRM 系统)中访问相同的数据(如客户记录)。保持业务对象同步的一个常见的问题就是不同的后端系统使用不同的关键字表示同一对象。可以使用 WebSphere Process Server 中的关系服务建立这些完全不同的后端系统中的对象之间的关系实例。通常在将一种业务对象格式转换成另一种格式时,从业务对象映射中访问这些关系。
-
选择器:可以使用选择器组件动态选择和调用共享同一接口的不同服务。例如,客户支持流程在假日期间使用的人工任务实现可以与正常工作日中的不同。WebSphere Process Server 提供了一个基于 Web 的接口,以启用对选择标准和目标服务的动态更新,这意味着,如果启用对集成解决方案的动态更改,该选择器组件还可以调用随后部署的模块。
-
Java:可以使用 Java 组件调用 Java 代码。
服务组件
WebSphere Process Server 提供了四个服务组件:
-
业务流程:WebSphere Process Server 中的业务流程组件实现了与 Web 服务业务流程执行语言(Web Services Business Process Execution Language,WS-BPEL)兼容的流程引擎。可以开发和部署业务流程,它支持长时间运行和短时间运行的业务流程以及可伸缩的基础设施中的补偿模型。您可以在 WebSphere Integration Developer 中创建 WS-BPEL 模型,也可以从在 WebSphere Business Modeler 中创建的业务模型导入。
-
人工任务:人工任务是 WebSphere Process Server 中的独立组件,可以用来向员工分配任务或调用任何其他服务。此外,人工任务管理器还支持临时创建任务和跟踪任务。可以使用现有的 LDAP 目录(以及操作系统资源库和 WebSphere 用户注册表)访问员工信息。WebSphere Process Server 还支持人工任务的多级升级,其中包括电子邮件通知和优先级老化。WebSphere Process Server 包括可扩展的 Web 客户机,可以用于处理任务或者流程。该 Web 客户机基于一组可重用的 Java Server Faces (JSF) 组件,这些组件可以用于创建自定义客户机或者将人工任务功能嵌入其他的 Web 应用程序。
-
业务状态机:业务状态机提供了建模业务流程的另一种方式。通过这种方式,可以根据状态和事件表示公司的业务流程,有时使用这种方式进行建模比采用面向图形的业务流程模型简单。订购流程就是这样一个例子,您可以在订单处理过程中的任何时刻修改或者取消订单,直到实际完成订单为止。
-
业务规则:业务规则是一种通过外化业务功能实现和执行业务策略的方式。这为响应更快的业务环境启用了业务流程的动态更改。基于 Eclipse 的桌面工具支持业务规则的创建。在业务需求指示时,业务分析师可以使用 WebSphere Process Server 提供的基于 Web 的运行时工具更新业务规则,而不会影响其他服务。
可以通过 WebSphere Application Server 管理控制台和配置功能的扩展配置和管理 WebSphere Process Server 的所有功能。这就为管理整个应用程序堆栈提供了一席之地。
可以使用 WebSphere Process Server 做些什么?
事务、安全性、集群和工作负载管理:WebSphere Process Server 解决方案使用 WebSphere Application Server 功能,因而向您提供了一个可伸缩的、可靠的业务集成环境,可以用于事务、安全性、集群和工作负载管理。
完整的 ACID 事务支持:WebSphere Process Server 为业务流程提供了完整的 ACID 事务支持,既包括短时间运行的流程(端对端的一个事务)也包括长时间运行的流程(多个流程)。可以在工具中修改事务边界来将业务流程中的多个步骤集中到一个事务。此外,它还支持 WS-BPEL 规范中定义的业务流程的灵活补偿。
恢复管理器与恢复控制台:WebSphere Process Server 包括恢复管理器和恢复控制台。如果在执行业务集成应用程序期间出现故障,则服务器将检测该故障,并允许您(管理员)在恢复控制台管理出错的应用程序。
封装业务功能:WebSphere Process Server 中的唯一体系结构允许将业务功能封装到各个模块,然后单独进行更新。例如,您可以使用包含用于实际审批的人工任务的审批模块,随后使用包含业务规则的另一个审批模块替换它。这一更改对于该模块的使用者是完全透明的。此外,封装的概念确保了数据和接口定义在使用它们的位置封装。例如,可以隐藏如何在模块内的后端系统中表示使用者的细节,而模块本身将具有一般业务对象的通用接口作为数据公开。这一规范的数据表示还启用了任何给定集成应用程序中的高度重用。
WebSphere Process Server 如何处理现有系统和新的应用程序?
WebSphere Process Server 提供了许多选项,可以用于将公司的现有系统与新的集成应用程序相集成。
WebSphere Application Server 消息资源:WebSphere Process Server 使用 WebSphere Application Server 中的消息资源绑定到现有的 WebSphere MQ 网络。可以配置 WebSphere Application Server V6 附带的本机 Java JMS 提供程序,以连接到现有的 WebSphere MQ Queue Manager,这样您就可以创建 WebSphere MQ 网络的扩展。
本机 Web 服务互操作性:WebSphere Process Server 包含对 Web 服务的完整支持,其中包括通过 HTTP 对 SOAP 的支持或者通过 JMS 对 SOAP 的支持。WebSphere Process Server 还包括对导入和导出 WebSphere Process Server 组件、JMS 和 Enterprise Java Session Bean 的支持。
WebSphere Adapters:WebSphere Adapters 包括特定于应用程序的适配器(如用于 Siebel、SAP 或者 PeopleSoft 的适配器),以及技术适配器(如用于关系数据库或者平面文件的适配器)。
WPS V6运行环境建立在WebSphere应用服务器之上,其最基础的部分是SOA核心机制。它基于Web服务(Web Service)规范,实现并规定了WPS V6中服务组件的交互方式和统一的业务模型,是整个WPS V6运行环境的基础。
- 服务组件架构(Service Component Architecture,SCA)提供了统一的服务调用模型。
- 业务对象(Business Object,BO)提供了统一的业务数据模型。
- 通用事件基础设施(Common Event Infrastructure,CEI),以统一的事件格式(Common Base Event,CBE)记录运行环境中的事件,为WebSphere监测器(WebSphere Monitor)提供数据存储。
在SOA核心机制之上的是WPS V6的支撑服务,包括:
- SCA接口转接器(Interface Mediator)提供了SCA接口转接的功能,它可以把同一SCA模块内不同SCA组件接合起来,即使它们的接口并不匹配。接口转接器与业务对象映射服务(Map Service)以及关系服务(Relationship Service)一起,完成接口转接的功能。
- Selector提供输入输出的路由选择功能,动态决定调用目标,降低客户和调用目标间的耦合度。
在支撑服务之上的是WPS V6运行环境进行业务处理的主体服务组件,包括
- 业务流程引擎(Business Process Engine,BPE)。
- 人工任务管理器(Human Task Manager,HTM)。
- 业务状态机(Business State Machine,BSM)。
- 业务规则(Business Rules,BR)。
WPS V6运行环境建立在WebSphere应用服务器之上,其最基础的部分是SOA核心机制。它基于Web服务(Web Service)规范,实现并规定了WPS V6中服务组件的交互方式和统一的业务模型,是整个WPS V6运行环境的基础。
- 服务组件架构(Service Component Architecture,SCA)提供了统一的服务调用模型。
- 业务对象(Business Object,BO)提供了统一的业务数据模型。
- 通用事件基础设施(Common Event Infrastructure,CEI),以统一的事件格式(Common Base Event,CBE)记录运行环境中的事件,为WebSphere监测器(WebSphere Monitor)提供数据存储。
在SOA核心机制之上的是WPS V6的支撑服务,包括:
- SCA接口转接器(Interface Mediator)提供了SCA接口转接的功能,它可以把同一SCA模块内不同SCA组件接合起来,即使它们的接口并不匹配。接口转接器与业务对象映射服务(Map Service)以及关系服务(Relationship Service)一起,完成接口转接的功能。
- Selector提供输入输出的路由选择功能,动态决定调用目标,降低客户和调用目标间的耦合度。
在支撑服务之上的是WPS V6运行环境进行业务处理的主体服务组件,包括
- 业务流程引擎(Business Process Engine,BPE)。
- 人工任务管理器(Human Task Manager,HTM)。
- 业务状态机(Business State Machine,BSM)。
- 业务规则(Business Rules,BR)。
3.1 服务组件架构
SCA(Service Component Architecture) 是一种通用的面向业务服务的组件模型。它使现有的各种服务,包括EJB,Web服务, Java代码以及业务流程执行语言(Business Process Execution Language,BPEL)等,有了统一的抽象表示,从而实现了业务逻辑和实现逻辑的分离。