以下步骤介绍发布器的生命周期:
实例化对象。
使用 setFormatter() 方法设置格式化程序(如果有)。
使用 configure( Map) 方法提供选项。
使用 publish( Map, LoggingErrorHandler) 方法发布事件。
使用 shutdown() 方法终止发布器。
Identity Manager 启动以及更新审计配置时都执行步骤 1-3。如果调用关闭之前没有生成审计事件,则不会执行步骤 4。
在同一发布器对象上仅调用一次 configure(Map)。(发布器无需准备运行中的配置更改)。更新审计配置后,将先关闭当前发布器,然后再创建新发布器。
步骤 3 中的 configure() 方法可能会抛出 WavesetException。在这种情况下,将忽略发布器,并且对于此发布器不再会执行其他调用。