È possibile implementare un plug-in di filtro personalizzato.
Perché e quando eseguire questa attività
Se si desidera utilizzare il motore di filtraggio come un filtro del programma di output,
è possibile implementare un plug-in filtro personalizzato seguendo le operazioni riportate di
seguito:
Passi per questa attività
- Sviluppare il plug-in filtro come una classe Java che implementa l'interfaccia
com.ibm.events.filter.Filter. Questa interfaccia definisce i seguenti metodi:
- isEventEnabled(CommonBaseEvent)
- Restituisce un valore booleano che indica se l'evento specificato supera i criteri di filtro.
Ogni volta che un evento viene inoltrato a un programma di output, quest'ultimo richiama questo
metodo inviando l'evento inoltrato. Se il valore di ritorno è true, il programma
di output invia l'evento al server degli eventi per la persistenza e la distribuzione. Se il valore
di ritorno è, invece, false, il programma di output elimina l'evento.
- getMetaData()
- Restituisce informazioni sul plug-in filtro, come ad esempio il nome del provider e il numero della
versione.
- close()
- Libera tutte le risorse utilizzate dal plug-in filtro. Questo metodo viene richiamato
quando si richiama il metodo close() di un programma di output.
- Sviluppare una classe di produzione filtro che implementa l'interfaccia
com.ibm.events.filter.FilterFactory. Questa interfaccia definisce un singolo metodo, getFilter(), che restituisce
un'istanza della classe filtro (un'implementazione dell'interfaccia Filter).
- Collegare un'istanza della propria produzione filtro in uno spazio nome JNDI. Durante l'inizializzazione, un programma di output esegue una
ricerca JNDI per accedere alla produzione filtro.
- Nella console di gestione WebSphere ESB, modificare il profilo produzione del programma di output oppure creare un nuovo profilo. Nel campo Nome JNDI produzione
filtro, specificare il nome JNDI dell'implementazione FilterFactory. Per ulteriori
informazioni sui profili produzione del programma di output, consultare la guida in linea della
console di gestione.
Risultato
Quando si crea un programma di output utilizzando il profilo produzione del programma di
output che specifica la produzione filtro, il nuovo programma di output utilizza un'istanza
dell'implementazione del filtro. È ora possibile inviare gli eventi utilizzando le interfacce del
programma di output standard e il plug-in filtro viene utilizzato.