|
引言
IBM® WebSphere® Process Server V6.1(以下称为 Process Server)包括了许多新的和更新的功能。在本文中,您将了解这些新功能及其重要性。
Process Server V6.1 包括四个主要主题:
- 易于使用和安装。
- 支持附加平台、当前软件级别和附加产品集成的组合集成。
- 扩展灵活性选项的人工工作流和客户机,以及能够实现与 WebSphere MQ Workflow 的更紧密功能匹配的新特性。
- 改进的性能和效率。
易于使用和安装
任何软件系统的最初任务之一都是安装和配置。Process Server 提供了广泛的部署选项,从单服务器到带有远程数据库的多模式 (multimode) 集群。Process Server V6.1 具有一个 Installation Factory,后者支持向导驱动的配置,从而降低复杂性和缩短部署时间。自定义安装包 (Custom Install Package) 可以包括特定的修复程序包和 iFix,从而消除了安装并应用修补程序的需要。您可以创建用于集群部署的模板,使您只需单击鼠标三次即可添加新的集群成员。您可以为集群选择各种拓扑,例如每个服务器上的所有组件,或不同于流程容器的另一个节点上的消息引擎。
Process Server V6.1 插入基于 Eclipse® 的 WebSphere Application Server 概要管理工具。这为每个产品堆栈提供了概要管理方面的一致体验。它还通过允许同时对 WebSphere Integration Developer 及其集成的测试服务器应用修复,从而简化了开发环境。对于基于 UNIX® 的服务器,此新功能使得非 root 用户可以执行安装和配置。
Process Server 与 WebSphere Adapters V6.1 一起协同工作,后者也包括易用特性,以及在 Enterprise Metadata Discovery 向导方面的改进。
平台和软件通用性
Process Server V6.0 构建在 WebSphere Application Server V6.0 基础上。类似地,Process Server V6.1 基于 WebSphere Application Server Network Deploy V6.1,使得客户可以利用其改进的特性和功能。此外,Process Server 现在同时支持 Windows® 和 UNIX 中的 64 位平台,从而可以实现更高的性能。运行 i5/OS® 的客户现在可以利用他们的 iSeries 服务器来运行 Process Server。还支持对运行在 i5/OS 上的 DB2® 以及运行在 z/OS® 上的 DB2 的远程数据库访问。最后,Process Server 现在支持将 Windows Vista 用作测试和开发平台,尽管不支持将它用作生产系统。您现在可以更灵活地决定利用哪些服务器来进行 Process Server 部署。
人工工作流和客户机
Process Server V6.1 以客户机灵活性为起点,添加了用于人工工作流的新功能。除了 Web 和门户客户机以外,Process Server 现在还包括一个使用 IBM Lotus Forms 的基于表单的客户机。表单可以“现成地”显示在 Web 客户机中,尽管 Forms Server 并未与 Process Server 打包在一起。
Process Server V6.0 中配置了特定目录的 WebSphere Application Serer 插件。Process Server V6.1 包括 Virtual Member Manager (VMM),后者可以将多个用户存储库联合到 Process Server 的单个用户目录中。使用 Virtual Member Manager 时,现在可以实现参与者替换。在此情况下,用户可以管理替换者的列表。当用户通知系统自己缺席时,他们的工作会自动分配给替换者。对于寻求从 WebSphere MQ Workflow 转换到 Process Server 的用户来说,这是一个非常重要的功能。
缺省 Web 客户机 BPC Explorer 通过新功能和可用性改进而实现了改进。图形流程查看器具有改进的图形,以及缩放或滚动流程的功能,如图 1 所示。
图 1. 流程实例查看器
新的选项允许授权用户挂起和恢复,以及支持所有任务(而不只是在流程级别)的自定义属性。现在利用了任务的优先级,并允许按照优先级顺序对任务列表排序。还可以手动调整任务的优先级,从而允许管理员覆盖缺省任务优先级,如图 2 所示。
图 2. My to-dos
人工任务的类型名称已经过校正,以反映更适合于业务用户的术语。V6.0 中的参与任务 (pTask) 现在称为待定 (To-do) 任务。发起任务 (oTask) 现在称为调用 (Invocation) 任务。特别任务现在称为协作 (Collaboration) 任务。如图 2 所示,任务的类型还会出现在“待定”任务列表上。
性能
安装过程突出体现了改进的性能,与早期版本相比,所花的时间缩短了三分之一以上。在运行时,有几个方面也具有显著改进的性能。例如,事件排序的速度快了近百分之五十。提高的性能允许使用更大的业务对象。在 64 位环境中,支持的最大业务对象大小为 500MB,而 32 位 UNIX 系统能够处理 100MB 对象。由于堆大小比较小,Windows 具有 50MB 的上限。
其他新功能
除了针对 Process Server V6.1 的主要主题外,现在还支持各种各样的其他新特性和功能。
业务流程改进
对于某些人工工作流场景,其中流程需要返回到某个以前点(例如执行返工),Process Server V6.0 需要使用 while 循环,因为 WS-BPEL 仅允许在流程流中正向移动。Process Server V6.1 添加了一个新的可选 WS-BPEL 扩展,称为“循环流活动”(Cyclic Flow Activity)。此活动是一个容器,非常类似于序列活动 (Sequence Activity) 或范围 (Scope)。在循环流活动中,连接器可以向后返回到某个以前的活动。这可以极大地简化复杂人工工作流场景的建模。如图 3 所示,此示例中的 Approve Request 步骤可以正向流动到 Process Request,或者反向流动到 Review Input,具体取决于转换条件。
图 3. 循环流
Process Server V6.1 中支持的另一个新的 WS-BPEL 活动称为“ForEach”。此活动允许进行工作打包。在该包中,可以串行或并行运行动态数量的分支。例如,如果某个请求需要动态数量的审阅人员,则可以使用一个 forEach 活动。ForEach 是一个容器活动,如图 4 所示。
图 4. ForEach 活动
在 ForEach 活动的属性中,您可以选择迭代是顺序的还是并行的,以及选择迭代类型,如图 5 所示。您还可以定义提前退出条件,以在给定的点停止迭代。例如,如果某个请求需要三个批准,并且第二个批准人拒绝了该请求,则提前退出条件将停止迭代,因为再寻求第三个批准人的批准是没有意义的。
图 5. ForEach 属性
长时间运行的业务流程和任务实例存储在数据库中。在 Process Server V6.1 中,您可以指定删除策略。例如,您可以在完成时自动删除成功的实例,而失败的实例则可以保留在数据库中。
您可以通过编程方式访问业务流程中的活动,从而实现各种各样的场景,例如指定在某个以前的活动失败的情况下,流程需要在某个特定的分支上继续。这些新特性在功能上还与 WebSphere MQ Workflow 更加匹配。
还可以在给定的时间内或在指定的时间之前挂起流程实例,然后自动恢复。例如,如果客户要求暂缓他们的订单,您可以在七天时间内或在特定的日期和时间之前挂起该流程。这种在某个时间之前挂起的功能在 BPC Explorer 中可用。
在 Process Server V6.0 中,如果业务对象丢失了数据,则会引发错误。现在有一个新选项允许您忽略此错误并继续进行处理。
集成增强功能
Process Server V6.1 支持 HTTP 的新的服务组件体系结构(Service Component Architecture,SCA)绑定。WebSphere Process Server V6.0 仅支持将 HTTP 用作 Web 服务传输机制。Process Server V6.1 支持将 HTTP 用作通用传输机制,并支持 HTTP 1.0 和 1.1 以及 SSL。您现在可以与基于 HTTP 的系统集成,而无须编写自定义代码。此功能提供了与 WebSphere Interchange Server 的更好功能匹配。SCA Export 支持基于端点的路由,而 HTTP 标头中的动态元素现在可以在 WebSphere Enterprise Service Bus(以下称为 WebSphere ESB)中介模块中进行访问。
图 6. SCA 绑定
针对 JMS 的 SCA 导入和导出已得到增强,以支持兼容 JMS 1.1 ASF 的提供程序,如图 6 所示。这除了允许使用 WebSphere Application Server 中的 JMS 外,还允许使用第三方 JMS 提供程序。WebSphere Application Server 中的通用 JMS 资源会自动进行设置,尽管第三方 JMS 资源需要手动设置。与新的 HTTP 支持一样,您现在可以在中介模块中访问标头中的动态元素。
支持一种用于 WebSphere TX 的新数据绑定,从而允许在半结构化数据和复杂行业模式之间来回转换业务对象。可以同时在针对 WebSphere MQ、JMS、HTTP 和企业信息系统(Enterprise Information System,EIS)的 SCA 导入和导出中使用此绑定。对于不太复杂的场景,改进的文档演示了如何开发自定义数据绑定。
V6.1 改进了 XML 模式的处理。有一个业务对象实例验证器可以向内存中的业务对象应用模式约束,例如 minOccurs 或 maxOccurs,并支持作为 SCA 限定符的验证或通过 API 实现的验证。XSD 经过了改进,可更好地使用 XSAny、XSAnyType 和 XSSimpleType(尽管不支持 XSAttribute)。此支持将改进使用第三方 WSDL 和 XSD 的能力。
应用程序编程接口
一个用于人工任务管理器的新的批处理 API 允许您同时对多个项执行操作,以改进性能。一个用于 Business Flow Manager 的通用 JMS 接口允许基于 JMS 的客户机以非常类似于 Web 服务客户机的方式交互。Web 服务客户机 API 也得到了改进,现在具有附加的功能以实现功能丰富的客户机。Process Server 中的业务规则可以使用一个新的公共 API。这个新的 API 允许为规则引擎创建自定义客户机。
WebSphere ESB 改进
Process Server 包括 WebSphere ESB。新的中介元素允许您扩展这些产品的范围和功能。有一个新的元素允许中介在中介流中使用业务对象映射。扇入 (Fan-in) 和扇出 (Fan-out) 场景通过新的元素受到支持,这些元素将单个消息拆分为多个部分,或者将多个消息聚合为一个消息。ServiceInvoke 是一个用于在中介流中调用服务的新元素。还可以向您的自定义中介添加新的端子。
WebSphere ESB V6.1 中的性能得到了改进,此外还具有对现有功能的其他各种改进。WebSphere ESB 当然可以利用 HTTP 的新的 SCA 绑定和改进的 JMS 绑定,以扩展其范围,而不需要自定义编码。
结束语
在本文中,您了解了 Process Server V6.1 中的新特性和功能,以及它的四个新主题:
- 易于使用和安装。
- 支持附加平台、当前软件级别和附加产品集成的组合集成。
- 扩展灵活性选项的人工工作流和客户机,以及能够实现与 WebSphere MQ Workflow 的更紧密功能匹配的新特性。
- 改进的性能和效率。
通过查看“参考资料”部分可以了解有关 Process Server 和其他 WebSphere 6.1 版产品的更多信息。
参考资料
|