技术开发 频道

在WebSphere中进行版本管理

流程和人工任务的版本

    业务流程或人工任务的版本是现有业务流程或人工任务经过发展以后的副本。当您希望相同业务流程或人工任务的替代实例在运行时环境中共存时,您将使用版本管理。

    版本由以下属性进行标识:

    相同的流程或任务组件名称

    相同的目标命名空间

    不同的起始有效日期

    下图显示了这些属性来自于业务流程中的何处。这同样适用于人工任务。

 

                                    图 4. 用于标识版本的属性
 

    业务流程和人工任务版本的范围是单个部署目标;在网络环境中,该范围为某个集群或应用程序服务器。不同部署目标的模板单独地操作,因此不能将其视为相同业务流程或人工任务的版本。
    起始有效日期

    WebSphere Process Server 允许安装相同业务流程或人工任务的多个版本。这意味着某个流程或任务的多个版本可以在运行时环境中共存。流程或任务的版本在运行时环境中是通过对应的模板实现的。

    如果某个任务或流程定义的起始有效日期 是过去的时间中最近的,则该任务或流程版本(即模板)当前有效。起始有效日期适合于后期绑定。

    图 5 显示了一个版本管理示例。其中安装了流程 A 的三个版本。服务器的当前状态将确定该流程的哪一个版本当前有效。在此例中,有效的是第 2 版的流程模板,因为其起始有效日期“2008 年 5 月 1 日”是过去的时间中最近的。下一个版本 (V3) 将在 2008 年 10 月 1 日变得有效。流程 B 仅安装了一个版本。其起始有效日期是在将来。如果使用后期绑定调用流程 B,您将会看到错误。但是,如果使用早期绑定调用流程 B,则调用将会成功。

 

    图 5. 显示哪一个版本当前有效

    早期绑定和后期绑定

    要调用特定版本的业务流程或人工任务,需要使用早期绑定 进行调用。例如,当 Web 服务客户端调用某个流程的 SCA 导出,或 SCA 组件使用 SCA 连接调用某个流程时,就会发生早期绑定。

 

    图 6. 早期绑定:SCA 组件之间的连接

    SCA 连接是指定早期绑定调用的方法之一。一个 SCA 组件具有一个或多个对其他服务的引用。它将这些引用连接到相同模块中的另一个 SCA 组件,或者在目标超出 SCA 模块范围的情况下,将其连接到某个 SCA 导出。如果使用 SCA 连接来调用人工任务或业务流程,则不考虑任务或流程的起始有效日期。可以通过这种方式调用特定的版本。

    如果使用后期绑定 调用业务流程或人工任务,则 Business Process Choreographer 将确定当前有效的版本,然后使用该版本进行调用。后期绑定可应用于业务流程和人工任务。
 

0
相关文章