高效构建 CIM 事件处理模型

在公共信息模型(Common Information Model,CIM)中,客户机应用程序可以订阅 CIM 事件通知。通常,应用程序可以通过不同的连接端口用多个事件处理程序创建事件过滤器,但是这将消耗大量网络资源并增加维护复杂度。在本文中,查看如何用一个特定连接端口注册多个 CIM 事件处理程序。另请查看如何用 SBLIM CIM 客户机库编写代码的一些提示。

让我们首先来查看一些关键词。分布式管理任务工作组(Distributed Management Task Force,DMTF)公共信息模型(Common Information Model,CIM)是描述企业环境和 Internet 环境中的计算实体和业务实体的概念信息模型。它将提供一致的使用面向对象技术的数据定义和结构。

CIM 事件 是一种有趣的现象,可以按照生命周期警告 分类。CIM 事件十分复杂并且涉及到范围广泛的主题和场景。在 CIM 架构中,客户机应用程序可以订阅 CIM 事件的通知。通常,应用程序可以通过多个连接端口用相关事件处理程序创建事件过滤器。

在本文中,我们将展示如何用一个特定的连接端口注册 CIM 事件处理程序以避免增加复杂度。这将使您可以更轻松地用最少的网络资源实现和维护一个具体的、可操作的 CIM 事件模型。

CIM 事件模型概览

CIM 事件模型将定义与事件相关的抽象。它将描述 CIM 表示层次结构及如何将表示用于模型事件。事件模型还将描述如何使用订阅进行注册,以便您可以接收表示。

表示可以有零个或多个事件触发器,这些触发器可以识别状态更改。例如,如果由于卷创建而触动触发器,此事件将得到一个卷创建的生命周期表示。另举一例,如果由于拔出磁盘而触动触发器,此事件将得到磁盘已拔出的警告表示。

基于 HTTP 的 CIM 操作规范(有关链接,请参阅 参考资料)将描述发送和接收 CIM 表示的 CIM-XML 标准。图 1 中显示了 CIM 事件模型的全部工作流程:


图 1. CIM 事件模型的工作流程
CIM 事件模型的工作流程

整个操作流程包括以下步骤:

  • CIM 客户机将发出 CIM 服务器过程请求,该请求将创建基于网络的订阅;过程的主要函数将注册以接收表示。
  • CIM Object Manager(CIMOM)将接收请求并检查其验证。随后,CIMOM 将在 CIMOM Repository 中创建 CIM 表示过滤器、CIM 表示处理程序和 CIM 表示订阅。
  • CIMOM 将联系 CIM Indication Provider,请求提供程序响应 CIMOM 所发出的请求来生成适当的表示。
  • 当提供程序生成表示时,CIMOM 将把表示路由到 CIM 表示处理程序实例所指定的 CIM Indication Listener 中。这些实例是由 CIMOM Repository 中的订阅者创建的。

从技术上讲,当客户注册以接收 CIM 事件模型中的表示时,需要创建三类 CIM 实例:

  1. CIM Indication Filter:CIM_IndicationFilter 实例,用于定义表示使用者感兴趣的表示集合。
  2. CIM Indication Handler:CIM_ListenerDestination 实例,用于描述表示使用者的位置、编码和传输协议。
  3. CIM Indication Subscription:CIM_IndicationSubscription 实例,用于描述表示流程。该流程是由引用的表示过滤器指定并且定向到引用目标或在表示处理程序中处理。

CIM 表示类层次结构用于描述在正确定义了表示订阅后可以检测到的事件类型。CIM_Indication 实例表示事件的出现。通常,表示是生命周期非常短暂的对象,用于从表示生成器到零个或多个表示使用者之间传递信息。下面是 CIM 事件模型中定义的相关 CIM 表示类:







本文转自IBM Developerworks中国

      请点击此处查看全文

 

你可能感兴趣的:(工作,网络,manager,filter,internet,磁盘)