IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  WebSphere  >

WebSphere Process Server V6.1.2 中的新增功能

developerWorks
文档选项

未显示需要 JavaScript 的文档选项

英文原文

英文原文


级别: 中级

Marc Fasbinder, BPM 集成解决方案架构师, IBM

2008 年 10 月 14 日

IBM WebSphere Process Server 是一个功能强大的运行时引擎,可用作面向服务的体系结构的核心组件。它是基于 WebSphere Application Server 构建的,并包括 WebSphere ESB,从而使您能够运行使用 WebSphere Application Developer 创建的集成模块、中介模块和 J2EE 应用程序。本文研究 WebSphere Process Server V6.1.2 中的新增功能。本文要求读者具备 WebSphere Process Server 的基本知识。

引言

在建模、组装、部署和管理这个 SOA 生命周期中,IBM® WebSphere® Process Server 是在部署阶段使用的运行时。WebSphere Process Server 是基于 WebSphere Application Server 构建的,并包括 WebSphere ESB。模块是在 WebSphere Integration Developer 中创建的,然后被部署到 WebSphere Process Server 运行时。WebSphere Process Server 是基于诸如 Java™ 2 EE (J2EE)、SCA 和 WS-BPEL 等开放标准构建的,从而支持业务流程的自动化,包括人工工作流、业务规则、业务状态机、ESB 中介,以及 J2EE 应用程序。原始版本 6.0.0 最初是在 2005 年 9 月发布的,并发布定期的更新,以引入新的特性和功能以及对现有功能的增强。2008 年 6 月 24 日,IBM 宣布推出 WebSphere Process Server V6.1.2,以及业务流程管理(Business Process Management,BPM)堆栈中的其他产品。WebSphere Process Server V6.1.2 交付了许多新的特性和功能,以及针对平台流通性和一致性的更新。

请参阅参考资料部分以了解 WebSphere Integration Developer V6.1.2 中包括的新功能和增强功能。





回页首


平台流通性和安装

WebSphere Process Server V6.1.2 包括了对平台和基础结构的更新支持,从而使其能够在最新的系统上使用。WebSphere Process Server 是基于 WebSphere Application Server 构建的。目前受支持的版本是 6.1.0.17,这是 WebSphere Application Sever V7 的最新发布版本。

对于选择在 IBM iSeries 服务器上部署 WebSphere Process Server 的客户,现在支持 i5/OS v6R1。Windows Server 2008 现在也受到支持。

早期版本的 WebSphere Process Server 支持 Oracle 9i 和 10g。现在还支持将 Oracle 11g 用作基础数据库,从而使您在选择 Oracle 作为数据库的情况下,能够利用最新的功能和性能。

安装过程已得到简化。除了在 i5/OS 或 z/OS 上以外,任何 iFix 版本的 WebSphere Process Server 现在都可以作为标准安装过程的一部分,从指定的目录进行安装。在远程服务器上创建数据库实例所必需的数据库脚本现在可以直接从安装介质获得。在早期版本中,您需要安装 WebSphere Process Server 才能访问那些脚本。最后,安装程序将检测 WebSphere Process Server 是否已经安装,并为您提供进行升级或全新安装的选择。





回页首


业务用户界面

WebSphere Process Server 为业务用户提供了用于与流程交互的图形用户界面选择。Business Process Choreographer Explorer 是现成提供的,同时,WebSphere Integration Developer 可以基于 Java Server Faces (JSF)、Lotus Forms 或 WebSphere Portal Server 中的 My Tasks Portlet 的 Portlet 生成客户端。

WebSphere Process Server V6.1.2 为您提供了一个附加选择,即一个针对业务用户的新的 Web 2.0 客户端。这个新的客户端使您能够配置工作列表和视图,并且能够支持具有特别任务的动态人工交互场景。这些功能是由 WebSphere 提供支持的业务空间 (Business Space) 的一部分,如图 1 所示。MyWork 选项卡包括一个工作列表。当您选择某个任务并选择编辑操作时,Task Information 页面将填充该任务的详细信息。人工工作流关系图页面显示了流程的视图。


图 1. 由 WebSphere 提供支持的业务空间

业务空间使用 Web 2.0 小部件进行填充。现在可以在 WebSphere Process Server 中使用一个 REST 样式的新接口,以支持那些与 WebSphere Process Server 交互的小部件。

您可以从头创建自己的空间,或者使用模板,其中具有按功能分组在一起的预定义小部件。从页面顶部的选项卡上,您可以查看您的工作,创建新的任务,或者使用查看器查看诸如演示文稿和电子表格等文件。从 Create tasks 页面上,您可以发起特别工作流,创建任务并将任务分配给您所选择的用户。

在第一次登录时,您需要设置业务空间。

  1. 从 Web 浏览器中,导航到业务空间主页并登录。
  2. 单击按钮以添加新的业务空间,如图 2 所示。


    图 2. 业务空间管理器


  3. 输入新业务空间的名称,并选择三个选项之一:“Empty”表示没有任何预填充小部件的新空间;“From a template”将基于现有的模板创建您的空间;或者“From existing Business Space”,此选项将从复制您以前创建的另一个空间开始。请选择 From a template,如图 3 所示,然后选择 Human Workflow,再单击 OK


    图 3. 创建新的业务空间


  4. 该业务空间随即打开,并准备好可供您使用了。

在创建自己的页面或修改现有的页面时,您可以添加自己的小部件,并从列表中进行选择,如图 4 所示。


图 4. 向页面添加小部件

图形流程查看器已得到改进,如图 5 所示。其中的图形更容易查看,并且缩放功能已得到改进。


图 5. 图形流程查看器

查看器中的一个新功能是能够查看更多或更少的详细信息。对于如图 6 所示的关系图,单击“less detail”将把流程折叠到如图 6 所示的视图。


图 6. 具有更少详细信息的流程

折叠到最低级别将显示其格式更为简单的关系图,如图 7 所示。


图 7. 具有更少详细信息的流程





回页首


业务流程功能

WebSphere Process Server V6.1.2 使用附加的功能增强了业务流程,以支持更加灵活和动态的环境。这些新功能受到新的和更新后的 API 的支持。

正在进行的流程的更改

流程实例启动以后,我们称它“正在进行”。在早期版本的 WebSphere Process Server 中,流程仅按照用于创建它们的流程模板运行。WebSphere Process Server V6.1.2 添加了新功能,以通过向前或向后跳转到另一个任务来修改正在进行的实例。此功能可用于多种场景:

  • 按照流程模板运行可以确保您每次以相同的方式执行相同的任务。对于特殊情况,您现在可以覆盖流程模板,并导航到流程中的另一个活动,而不必全程经历每一个步骤。
  • 假设您有一个长时间运行的流程,需要花一年时间才能完成。如果您更新了流程模板,先前启动的流程仍将使用该模板的旧版本运行。这个新功能允许您使用正在进行的实例中的相同数据来启动新的流程实例,然后向前跳转到正确的执行点。在终止正在进行的旧实例以后,您最终将获得一个处于相同步骤但使用更新后的流程模板的实例。

要执行正在进行的流程的更改,可以执行以下步骤:

  1. 从 BPC Explorer 中,在 Process Instances 下面,单击 Administered By Me
  2. 单击复选框以选中流程实例之一,然后单击 View Process State 按钮。
  3. 确保您是在具有最多详细信息的视图中。如果显示较少的详细信息,此功能将不可用。在装饰活动的矩形绿色图标所指示的当前步骤上单击鼠标。随即会出现一个菜单,如图 8 所示。



    图 8. 正在进行的流程导航


  4. 单击 Skip Activity 以跳过当前活动,或者单击 Jump to another Activity 以移动到流程中的任何活动。如果您跳到另一个活动,则会为您提供一个选择,如图 10 所示,并询问您是要执行强制完成 (Force Complete) 还是要跳过当前活动。第三个选项允许您取消跳转。


    图 9. 正在进行的流程的导航选择


为了在某个流程上执行这些操作,您必须是流程管理员。您可以为流程或某个活动定义管理任务,以指定谁拥有管理权限。在 WebSphere Process Server V6.1.2 中,您现在还可以指定某个范围级别的管理任务。

更新业务流程变量

WebSphere Process Server V6.1.2 允许您对正在进行的流程的变量做出更新。例如,如果某个流程由于数据不正确而存在问题,您现在可以做出更新以纠正问题。要更新某个变量,可以执行以下操作:

  1. 从 BPC Explorer 中,在 Process Instances 下面,单击 Administered By Me
  2. 通过单击流程实例名称,从列表中选择流程实例之一。
  3. 单击 Activities 选项卡以查看流程活动。单击某个活动以选择它,例如某个处于 Ready 状态的人工任务。
  4. 在该活动的详细信息页面上,单击 Variables 选项卡。选择其中一个变量,例如活动的输入,如图 10 所示。


    图 10. 更新流程变量


  5. 更新表单视图中的数据,然后单击 Save

现在数据已得到更新。

业务日历

假设您有一个人工任务,您在其中定义了一个升级,以便在工作未能在四小时内完成的情况下,将向经理发出通知。但是如果工作日在下午 6:00 结束,并且工作请求是在星期五下午 5:55 到达的,那情况会怎么样呢?在四个小时内处理这样的请求是不合理的,因为在星期一早上之前,将没有资源可用。或者,如果请求在星期日到来,此时您的业务已结束,在四个小时内处理该请求是不合理的。当经理在星期一早上到来时,他们将收到多个逾期工作通知——尽管之前没有员工可用于执行那些任务!

业务日历是 WebSphere Process Server V6.1.2 中的一个新功能。WebSphere Integration Developer 可以创建业务日历,或者从 WebSphere Business Modeler 中的时间表导入业务日历。业务日历可以考虑到下班时间、节假日、周末和其他非业务时期。使用业务日历时,用于诸如升级和通知等功能的计时器仅在指定为业务时间的时段中运行。

日历由时间间隔组成。您可以指定称为“工作时间”的间隔,从早上 09:00:00 到下午 5:00,每天重复。然后您可以指定另一个称为“周末”的时间间隔,从星期六到星期日。最后,您可以指定从工作时间中排除针对周末的间隔。或者,您可以指定一个每周重复的间隔,其中不选择星期六和星期日。

然后可以将业务日历用于 WebSphere Process Server 中的持续时间或超时。





回页首


其他一般改进

  • 服务器启动时间已得到改进。
  • 应用程序重新启动时间已得到改进。
  • XML 和 WSDL 支持已得到增强,通过包括对属性组、置换组、增强的数组支持、SOAP 标头和 SOAP 编码的数组、Microsoft ADO.NET Difgram 和本地元素的支持,现在可以处理行业标准模式。
  • 现在可以生成附加的业务事件,以供诸如 WebSphere Business Monitor 等监视解决方案使用。业务事件中有附加的信息可用,以支持更好的决策响应跟踪。
  • 跟踪功能已得到增强,现在可捕获稍后可在 WebSphere Integration Developer 中的测试客户端中显示的信息,以用于分析和问题确定目的。
  • 在与 CICS 桥 (CICS bridge) 交互时,现在支持操作 MQCIH 消息标头,从而不再需要自定义数据绑定或中介流来访问标头。
  • 支持新的消息格式:带分隔符、逗号分隔值 (CSV)、固定宽度和 JavaScript Object Notation (JSON)。
  • 为了优化性能,有一个新的选项可用作业务流管理器自定义属性。与使用基于 JMS 的流程导航不同,线程是通过工作管理器创建的,其中服务器关联性支持缓存对象重用。要启用此功能,可以执行以下操作:
  1. 登录到 WebSphere Process Server 的管理控制台。
  2. 展开 Servers,然后选择 Application Servers
  3. 选择 server1(或者您的任何服务器名称)。
  4. 在 Business Integration 标题下,展开 Business Process Choreographer,然后单击 Business Flow Manager
  5. 单击 Custom Properties,然后单击 allowPerformanceOptimization,如图 11 所示,并将 Value 更新为“yes”。
  6. 单击 OK,然后单击 Save 以更新主配置。
  7. 重新启动服务器。


    图 11. 设置性能优化






回页首


WebSphere ESB

WebSphere Process Server 包括一个集成的企业服务总线:WebSphere ESB。WebSphere ESB V6.1.2 具有若干功能改进:

  • 错误消息和日志记录以及第一次失败数据捕获(First Failure Data Capture,FFDC)已得到改进。不必启用跟踪即可将 FFDC 中的信息发送到 IBM 支持部门,然后重现问题以产生用于分析的所需日志文件。
  • 对由 COBOL Copybook、C 结构和 PL1 定义的消息的支持已得到了改进。




回页首


总结

WebSphere Process Server V6.1.2 已通过广泛的更新得到了增强,从而改进了性能和可用性。本文研究了 WebSphere Process Server V6.1.2 的新增功能,并提供了相关资源(请参见下面)以帮助您开始使用此新版本。建议您探索一下 IBM SOA 沙箱,以了解完整的软件试用版并“在线尝试”所承载的环境。



参考资料

学习

获得产品和技术
  • 探索 IBM developerWorks SOA 沙箱
    IBM SOA 沙箱提供了完整的软件试用版和“在线尝试”环境,在这些环境中,您可以探索教程和获得体系结构指南。

讨论


关于作者

Mark 的照片

Marc Fasbinder 是 IBM 在密歇根州 Southfield 的 WebSphere Technical Sales 团队的一名 BPM 集成解决方案架构师。您可以通过 mfasbind@us.ibm.com 与他联系。




对本文的评价








IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款