사용자 정의 필터 플러그인을 구현할 수 있습니다.
이미터 필터로 사용자 고유의 필터링 엔진을 사용하려는 경우,
다음 단계를 따라 사용자 필터 플러그인을 구현할 수 있습니다.
- 필터 플러그인을 com.ibm.events.filter.Filter 인터페이스를 구현하는
Java 클래스로서 개발하십시오. 이 인터페이스는 다음 메소드를 정의합니다.
- isEventEnabled(CommonBaseEvent)
- 지정된 이벤트가 필터 기준을 전달하는지 여부를 나타내는 부울값을
리턴합니다. 이벤트가 이미터로 제출될 때마다, 이미터는 이 메소드를 호출하여
제출된 이벤트를 전달합니다. 리턴값이 true이면,
이미터는 지속 및 분배를 위해 이벤트를 이벤트 서버로 전송합니다.
리턴값이 false이면, 이미터는 이벤트를 버립니다.
- getMetaData()
- 프로바이더 이름 및 버전 번호와 같은 필터 플러그인에 대한 정보를
리턴합니다.
- close()
- 필터 플러그인이 사용하는 모든 자원을 사용 가능하게 합니다. 이 메소드는
이미터의 close() 메소드가 호출될 때 호출됩니다.
- 인터페이스 com.ibm.events.filter.FilterFactory를 구현하는 필터 팩토리 클래스를 개발하십시오. 이 인터페이스는 단일 메소드인 getFilter()를 정의하며, 이 메소드는
필터 클래스의 인스턴스(필터 인터페이스의 구현)를 리턴합니다.
- 필터 팩토리의 인스턴스를 JNDI 네임 스페이스에 바인드하십시오. 초기화 동안,
이미터는 JNDI 찾아보기를 수행하여 필터 팩토리에 액세스합니다.
- WebSphere Process Server 관리 콘솔에서 이미터 팩토리
프로파일을 수정하거나 새 프로파일을 작성하십시오. 필터
팩토리 JNDI 이름 필드에 FilterFactory 구현의 JNLDI 이름을 지정하십시오.
이미터 팩토리 프로파일에 대한 자세한 정보는
관리 콘솔의 온라인 도움말을 참조하십시오.
필터 팩토리를 지정하는 이미터 팩토리 프로파일을 사용하여 이미터를
작성할 때, 새 이미터는 필터 구현의 인스턴스를 사용합니다. 이제 표준 이미터 인터페이스를 사용하여 이벤트를 전송할 수 있으며
사용자 필터 플러그인이 사용됩니다.