可实现定制过滤器插件。
执行此任务的目的和时间
如果要将自己的过滤引擎用作发射器过滤器,您可以按这些步骤操作来实现定制过滤器插件:
完成此任务需要执行的步骤
- 以 Java 类的方式开发过滤器插件,该 Java 类实现 com.ibm.events.filter.Filter 接口。 此接口定义了以下方法:
- isEventEnabled(CommonBaseEvent)
- 返回一个布尔值,此值表明指定的事件是否符合过滤条件。每次将事件提交到发射器时,发射器将调用此方法传递已提交的事件。如果返回值为 true,发射器将事件发送到事件服务器以实现持久性和分发。如果返回值为 false,发射器将废弃事件。
- getMetaData()
- 返回有关过滤器插件的信息,如提供者名称和版本号。
- close()
- 释放过滤器插件使用的所有资源。调用发射器的 close() 方法时将调用此方法。
- 开发一个过滤器工厂类,这个类实施 com.ibm.events.filter.FilterFactory 接口。 此接口定义单个方法 getFilter(),它返回过滤器类的实例(实现过滤器接口)。
- 将过滤器工厂的实例绑定至 JNDI 名称空间。 在初始化过程中,发射器执行 JNDI 查询以访问过滤器工厂。
- 在 WebSphere ESB
管理控制台中,修改发射器工厂概要文件或创建新的概要文件。 在过滤器工厂 JNDI 名称字段中,指定 FilterFactory 实施的 JNDI 名称。有关发射器工厂概要文件的更多信息,请参阅管理控制台的联机帮助。
结果
当您使用指定过滤器工厂的发射器工厂概要文件创建发射器时,新的发射器将使用过滤器实施的实例。现在您可以使用标准发射器接口发送事件,同时将使用您的过滤器插件。