对监控模型进行版本控制

流程应用程序及其 Snapshot 的监控模型可以有多个版本,但在任何给定时间都只能有一个版本处于活动状态。由较旧的版本捕获的数据仍显示在仪表板中。

如果对流程的更改方式影响到监控(例如,添加、修改或删除了定制跟踪组、计时时间间隔或“自动跟踪的字段”),请生成新版本的监控模型来捕获这些更改。Process Center 服务器上使用生成的监控模型时,通过单击 文件 > 更新跟踪定义将生成并部署新版本。 在 Process Server 上,每次部署具有业务监控支持的 Snapshot 时,都会创建并部署生成的监控模型的新版本。
注: 对定制监控模型的版本控制由流程应用程序开发者任意执行,此开发者决定何时必须部署新版本的监控模型。对于在 IBM® Integration Designer 中创建的定制监控模型,Integration Designer 开发者将按“同步并更新流程应用程序的监控模型”所述更改此监控模型并更改模型时间戳记。

监控模型由一个标识(例如 bmon_ORDPROC_MAIN)和一个版本时间戳记(例如 2011-01-01T12:00:00+0400)标识。具有不同标识的模型彼此不相关。共享同一标识且具有不断增大的不同时间戳记的模型彼此相关,并被认为已版本化

事件使用方式是监控模型和传输类型的状态组合。监控模型具有以下事件使用方式之一:

只有最新版本的监控模型才能具有 CreateNewInstances 事件使用方式。

随流程应用程序 Snapshot 部署了新版本的模型后,较旧的版本将会停顿,并且其事件使用方式将设置为 UpdateExistingInstancesOnly。 这意味着,与新的监控上下文实例相关的事件将进入新版本,而与现有的监控上下文实例相关的事件将进入旧版本。
注: 在流程应用程序同时被生成的模型和一个或多个定制监控模型跟踪的情况下,这两种模型中的最新版本都可以处于活动状态。这是可能的,因为定制监控模型和生成的监控模型具有不同的标识。

在您部署新版本的监控模型时,MONITOR 数据库中将会创建一组表和视图,用于支持该版本。另外,还会创建一组跨版本视图,用于支持在所有当前模型版本和先前模型版本中查询数据的仪表板查询。如果数据未存在于先前模型版本中,那么将会返回空值。

版本控制局限性

因为数据库视图将各个模型版本中的数据合并在一起,因此某些类型的更改不受支持。如果您更改了现有“自动跟踪的字段”或跟踪组的数据类型,那么以后进行任何生成的监控模型部署都将失败。要对数据类型进行更改,您必须除去现有监控模型,然后创建具有另一个标识的新监控模型。请参阅将生成的监控模型替换为新监控模型