本主题仅适用于 IBM Business Process Manager Advanced 配置。

对业务状态机进行版本控制

您可以创建新版本的业务状态机,从而使相同的业务状态机的多个版本可共存于一个运行时环境中。

以下是创建业务状态机版本时一些可能的示例:

要创建业务状态机版本,预先规划很重要。您尤其需要考虑客户机如何与业务状态机进行交互以及如何设置业务状态机本身。要实现无缝引入新版本,最好提前预测需求,并按照相关联主题中所述的方式进行设置。

区分业务状态机版本

简单来说,版本是与原始业务状态机略有不同的现有业务状态机的副本。要了解此差异是如何发生的,必须首先了解业务状态机版本是由以下属性确定的:
  1. 相同的组件名称
  2. 相同的目标名称空间
  3. 不同的生效日期
此外,还必须注意
  • 不同版本的接口规范需保持相同
  • 不同版本的关联集规范需相同

至关重要的是,两个版本的名称和名称空间必须相同,但是生效日期必须不同。 此外,(如果适用)两个版本还必须具有相同的接口规范和关联集规范。换言之,通过不同的生效日期来区分同一业务状态机的多个版本。 实际上,即使旧版本的业务状态机仍在使用中,运行时引擎仍可以使用设置为今天生效的新版本的业务状态机。

调用业务状态机

当客户机调用业务状态机时,可以将该客户机配置为每次选择特定的版本,或者也可以配置为选择当前有效的业务状态机版本。 这是早期绑定后期绑定背后的基本概念。

对于早期绑定,即使另一版本的业务状态机变为可用,仍以强行保持客户机与业务状态机之间的连续关系的方式来对两者进行硬连线。而在后期绑定中,客户机与业务状态机之间的关系是动态的,将在运行时环境中对此关系进行解析。

换言之,如果调用者使用早期绑定将业务状态机实例化,那么会使用特定版本的业务状态机来创建该实例,如果使用后期绑定,那么会使用当前有效版本的业务状态机。

要使用早期绑定的客户机可以使用以下某一种方式:
  • 使用 SCA 连线
要使用后期绑定的客户机可以使用以下某一种方式:
  • 在流程充当客户机来调用其他业务状态机的情况下,通过合作伙伴链接扩展。

更多信息

请参阅 developerWorks® 上名为 Versioning and dynamicity with IBM® Process Server 的白皮书。

示例

要查看您可自行构建并运行的带版本的流程的示例,请访问 http://publib.boulder.ibm.com/bpcsamp/index.html,然后单击 Process modeling techniques > Versioning
注: 您需要连接到因特网以才能使这些链接生效。