
您可以创建新版本的业务状态机,从而使相同的业务状态机的多个版本可共存于一个运行时环境中。
要创建业务状态机版本,预先规划很重要。您尤其需要考虑客户机如何与业务状态机进行交互以及如何设置业务状态机本身。要实现无缝引入新版本,最好提前预测需求,并按照相关联主题中所述的方式进行设置。
至关重要的是,两个版本的名称和名称空间必须相同,但是生效日期必须不同。 此外,(如果适用)两个版本还必须具有相同的接口规范和关联集规范。换言之,通过不同的生效日期来区分同一业务状态机的多个版本。 实际上,即使旧版本的业务状态机仍在使用中,运行时引擎仍可以使用设置为今天生效的新版本的业务状态机。
当客户机调用业务状态机时,可以将该客户机配置为每次选择特定的版本,或者也可以配置为选择当前有效的业务状态机版本。 这是早期绑定和后期绑定背后的基本概念。
对于早期绑定,即使另一版本的业务状态机变为可用,仍以强行保持客户机与业务状态机之间的连续关系的方式来对两者进行硬连线。而在后期绑定中,客户机与业务状态机之间的关系是动态的,将在运行时环境中对此关系进行解析。
换言之,如果调用者使用早期绑定将业务状态机实例化,那么会使用特定版本的业务状态机来创建该实例,如果使用后期绑定,那么会使用当前有效版本的业务状态机。
请参阅 developerWorks® 上名为
Versioning and dynamicity with IBM® Process
Server 的白皮书。
http://publib.boulder.ibm.com/bpcsamp/index.html,然后单击 。