技术开发 频道

在WebSphere中进行版本管理

不同版本的实例

  实例的执行基于用于创建它们的模板。在创建某个业务流程或人工任务实例时,将随同流程或任务实例存储一个对该模板的引用。对该实例的后续调用(例如通过业务流程的事件处理程序)将使用在实例创建过程中存储的模板来处理。

  多个版本的实例可以在运行时环境中共存,因为可以在以前版本的实例正在运行时引入新的版本。如果新版本的业务流程或人工任务变得有效,这不会影响现有的实例。但是,使用后期绑定的客户端将在创建实例时自动选取新版本。

  在下图所示的示例中,存在三个表示相同业务流程的三个不同版本的模板,以及基于这些版本的实例。

 

图 7. 实例按照用于创建它们的模板执行
 

  指定新版本的注意事项

  除了组件名称和起始有效日期之外,您还需要考虑以下方面。

  接口和业务对象

  相同任务或流程的版本必须具有完全相同的接口规范。通过这些接口使用后期绑定与流程和任务交互的客户端一定不能在安装新版本之后受到影响。如果更改了新版本的接口,则流程或任务的行为将不可预测。

  用作这些版本化流程或任务的接口的一部分的业务对象也必须完全相同,即它们的限定名称 (qname) 和对应的类型规范必须完全相同。

 

图 8. 流程中使用的接口和业务对象
   

0