Puede implementar un conector de filtro personalizado.
Por qué y cuándo se efectúa esta tarea
Si desea usar su propio motor de filtrado como filtro de emisor, puede
implementar un conector de filtro personalizado siguiendo estos pasos:
Pasos para realizar esta tarea
- Desarrolle su conector de filtro como una clase Java que implemente la
interfaz com.ibm.events.filter.Filter. Esta interfaz define los métodos
siguientes:
- isEventEnabled(CommonBaseEvent)
- Devuelve un valor booleano que indica si el suceso especificado cumple los
criterios del filtro. Cada vez que se envía un suceso a un emisor, éste llama a este
método y pasa el suceso enviado. Si el valor de retorno es true,
el emisor envía el suceso al servidor de sucesos para su permanencia y distribución.
Si el valor de retorno es false, el emisor descarta el suceso.
- getMetaData()
- Devuelve información sobre el conector de filtro, como por ejemplo el nombre de
proveedor y el número de versión.
- close()
- Libera todos los recursos que utiliza el conector de filtro. Se llama a este
método cuando se llama al método close() de un emisor.
- Desarrolle una clase de fábrica de filtros que implemente la interfaz com.ibm.events.filter.FilterFactory. Esta interfaz define un método único, getFilter(), que devuelve una instancia
de la clase de filtro (una implementación de la interfaz de filtro).
- Enlace una instancia a la fábrica de filtros en un espacio de nombres JNDI. Durante la inicialización, un emisor realiza una búsqueda JNDI para acceder a
la fábrica de filtros.
- En la consola administrativa de
WebSphere ESB,
modifique el perfil de fábrica de emisores o cree un nuevo perfil. En el
campo Nombre JNDI de fábrica de filtros, especifique el nombre JNDI de la
implementación de fábrica de filtros. Para obtener más información sobre los
perfiles de fábrica de emisores, consulte la ayuda en línea de la consola administrativa.
Resultado
Cuando cree un emisor utilizando el perfil de fábrica de emisores que
especifica su fábrica de filtros, el nuevo emisor utilizará una instancia de la
implementación del filtro. A continuación, puede enviar sucesos utilizando las
interfaces de emisor estándar, y se utilizará su conector de filtro.