이벤트 소스는 Java 오브젝트 양식으로 이벤트를 전송합니다.
특히, 각 이벤트는
공통 기본 이벤트 스펙의 Java 표시에 해당되는 org.eclipse.hyades.logging.events.cbe.CommonBaseEvent 인터페이스를
구현하는 클래스의 인스턴스입니다.
자세한 정보는 공통 기본 이벤트 모델을 참조하십시오.
이벤트를 전송하려면 Emitter 인터페이스의 sendEvent() 메소드를 사용하십시오.
이미터로 이벤트를 제출할 때 다음이 발생합니다.
- 이미터가 이벤트의 complete() 메소드를 호출하여 선택적 컨텐츠
완료를 트리거합니다. 자세한 정보는 자동으로 이벤트 컨텐츠 완료 의 내용을 참조하십시오.
- 이미터가 순서 번호 및 글로벌 인스턴스 ID가 아직 없는 이벤트에
순서 번호와 글로벌 인스턴스 ID를 지정합니다.
- 이미터는 공통 기본 이벤트 스펙을 준수하도록 이벤트의 유효성을
검증합니다.
주: 현재 공통 기본 이벤트 스펙은 이벤트 포함 계층의 각 레벨에서
주어진 이름을 갖는 하나의 확장 데이터 요소만을 허용하지만,
이 제한이 스펙의 향후 버전에서는 포함되지 않으며 공통 이벤트
하부 구조에 의해 강제되지 않습니다.
- 필터링이 활성화된 경우, 이미터는 이벤트가 현재 필터 기준과 일치하는지 확인하여
이벤트를 전송할 것인지 버릴 것인지 여부를 판별합니다.
- 마지막으로, 이벤트가 유효하고 필터 기준을 통과할 경우, 이미터는
이벤트 고객 분배 및 지속성을 위해 이벤트를 이벤트 서버에
전송합니다.
이벤트가 유효하지 않은 경우 또는 이미터가 이벤트를 이벤트 서버에
전송할 때 문제점을 발견하면 예외가 발생합니다.
주: WebSphere 보안이 사용 가능한 경우 동기식 EJB 전송을
사용하여 이벤트를 전송하려면 응용프로그램 사용자 ID가 eventCreator 또는
eventAdministrator 역할에 맵핑되어야 합니다.