2.11 添加驱动程序心跳

驱动程序心跳是 Identity Manager 2 和更高版本中附带的一项 Identity Manager 驱动程序功能 (可选)。 可使用指定了时间间隔的驱动程序参数对驱动程序心跳进行配置。 如果心跳参数存在并具有非 0 的间隔值,且发布者通道在指定的时间间隔内没有通讯时,驱动程序将向 Metadirectory 引擎发送检测信号文档。

驱动程序心跳旨在提供一个触发器,当驱动程序未按照预期的操作频率在发布者通道中通讯时,就以规则的间隔启动一项操作。 如果要利用此心跳,必须自定义驱动程序配置或其它工具。 否则,Metadirectory 引擎将只接受心跳文档,但不会因此执行任何操作。

对于大多数驱动程序,样本配置中并未使用驱动程序的心跳参数,但您可以添加该参数。

不随 Identity Manager 提供的自定义驱动程序同样可以提供心跳文档,前提是驱动程序开发者编写的驱动程序支持此功能。

若要配置心跳,请执行以下操作:

  1. 在 iManager 中,单击 Identity Manager >“Identity Manager 概述”。

  2. 浏览并选择所需的驱动程序集,然后单击“搜索”。

  3. 在“Identity Manager 概述”屏幕中,单击驱动程序图标的右上角,然后单击“编辑属性”。

  4. 在“Identity Manager”选项卡上,单击“驱动程序配置”,向下滚动至“驱动程序参数”,然后寻找“Heart Beat”或相似的显示名称。

    如果驱动程序参数中已存在心跳,则可以更改间隔并保存更改,即可完成配置。

    间隔的值不能小于 1。如果值为 0,则表示此功能已关闭。

    时间单位通常是分钟;但是,部分驱动程序可能会选择不同的时间单位,例如使用秒钟。

  5. 如果不存在与心跳对应的驱动程序参数,则单击“编辑 XML”。

  6. 如下例所示,添加驱动程序参数项,作为 <publisher-options> 的子。 (对于 AD 驱动程序,添加为 <driver-options> 的子)。

    <pub-heartbeat-interval display-name="Heart Beat">10</pub-heartbeat-interval>
    

    提示:如果重启动后驱动程序未生成心跳文档,请检查驱动程序参数在 XML 中的布局。

  7. 保存更改,确保驱动程序已停止并重启动。

添加驱动程序参数后,可以使用图形视图编辑时间间隔。 另一个选项是创建对时间间隔的全局配置值 (GCV) 的参照。 如同其它全局配置值一样,驱动程序心跳可以设置在驱动程序集级别上,而不设置在各单独的驱动程序对象上。 如果驱动程序不具有特定的全局配置值,而驱动程序集具有此值,则驱动程序将从驱动程序集继承此值。

下面是 Notes 驱动程序发出的心跳状态文档的示例:

<nds dtdversion="2.0" ndsversion="8.x"> <source> <product build="20031112_1037" instance="blackcap" version="2.0">DirXML Driver for Lotus Notes</product> <contact>Novell, Inc.</contact> </source> <input> <status level="success" type="heartbeat"/> </input> </nds>