服务应用程序支持版本控制。您可以开发模块及其工件的一个或多个版本,并将其部署到运行时环境以供特定客户机使用。
注: 本主题描述如何在直接从
IBM® Integration
Designer 部署的服务应用程序中进行版本控制。请参阅相关链接,以获取从
Process Center 中的存储库部署的流程应用程序的版本控制信息。
如何进行版本控制?
就像模块中的 SCA 导入和导出绑定一样,模块可以具有版本号。SCA
绑定从它们的关联模块继承其版本信息。
注: 此时,SCA 绑定是可进行版本控制的唯一绑定类型。
版本控制对于模块来说是可选的。使用
Integration
Designer(以前为
WebSphere® Integration Developer)的各版本和 7.0 之前的
WebSphere Enterprise
Service Bus 开发和部署的模块不具有版本,并且继续使用其当前行为发挥作用。请参阅迁移主题以获取更多信息。
也可对库进行版本控制。使用了库的模块依赖于该库的特定版本,并且这些库也可以依赖于其他库的特定版本。
关于部署进行版本控制的模块的注意事项
您可将进行版本控制的模块部署到运行时环境并从 WebSphere Application Server 管理控制台中的“
SCA 模块”对其进行管理。
IBM Business Process Manager 支持下列进行版本控制的部署方案:
- 将进行版本控制的模块安装到单元中的服务器或集群
- 将相同版本的模块一次性安装到单元中一个或多个服务器或集群中的每一个
- 将不同版本的模块安装到相同服务器或集群上
部署模块的新版本并不会替换该模块的任何先前版本。单元范围的应用程序工件的先前版本将被覆盖。
如果您想在不更改版本的情况下更新应用程序(例如,稍作更正或改进),那么更新后的应用程序及其工件将替换现有应用程序和工件(任何已定义的安全策略除外)。所有安全策略工件都会在应用程序更新期间保留。
为保留版本控制信息,安装过程将自动更改模块名称(通过
serviceDeploy 或
createVersionedSCAModule 命令)以确保该名称在单元内唯一。此更改通过添加原始模块名称的版本号和/或唯一单元标识来实现。
moduleName_vversionValue_uniqueCellID
关于绑定进行版本控制的模块的注意事项
在将模块的多个版本部署到服务器上或者多个集群中模块的多个实例上之后,请考虑如何将模块的特定版本绑定到客户机(可能进行版本控制,也可能不进行)。
- 静态绑定:如果您正在使用静态绑定,请使用现有管理工具将进行版本控制的模块绑定到客户机。您必须在静态绑定中指定模块版本号。
- 动态绑定:要对进行版本控制的模块使用动态绑定,请使用包含模块版本元数据(versionValue 和 versionProvider)以及 service-version-aware 路由的调解流组件。请注意,为了使用 service-version-aware 路由来动态绑定进行版本控制的模块,必须向 WebSphere Service Registry and Repository (WSRR) 注册所有模块。