이벤트 전송

이벤트 소스는 Java 오브젝트 양식으로 이벤트를 전송합니다.

특히, 각 이벤트는 공통 기본 이벤트 스펙의 Java 표시에 해당되는 org.eclipse.hyades.logging.events.cbe.CommonBaseEvent 인터페이스를 구현하는 클래스의 인스턴스입니다. 자세한 정보는 공통 기본 이벤트 모델을 참조하십시오.

이벤트를 전송하려면 Emitter 인터페이스의 sendEvent() 메소드를 사용하십시오. 이미터로 이벤트를 제출할 때 다음이 발생합니다.
  1. 이미터가 이벤트의 complete() 메소드를 호출하여 선택적 컨텐츠 완료를 트리거합니다. 자세한 정보는 자동으로 이벤트 컨텐츠 완료 의 내용을 참조하십시오.
  2. 이미터가 순서 번호 및 글로벌 인스턴스 ID가 아직 없는 이벤트에 순서 번호와 글로벌 인스턴스 ID를 지정합니다.
  3. 이미터는 공통 기본 이벤트 스펙을 준수하도록 이벤트의 유효성을 검증합니다.
    주: 현재 공통 기본 이벤트 스펙은 이벤트 포함 계층의 각 레벨에서 주어진 이름을 갖는 하나의 확장 데이터 요소만을 허용하지만, 이 제한이 스펙의 향후 버전에서는 포함되지 않으며 공통 이벤트 하부 구조에 의해 강제되지 않습니다.
  4. 필터링이 활성화된 경우, 이미터는 이벤트가 현재 필터 기준과 일치하는지 확인하여 이벤트를 전송할 것인지 버릴 것인지 여부를 판별합니다.
  5. 마지막으로, 이벤트가 유효하고 필터 기준을 통과할 경우, 이미터는 이벤트 고객 분배 및 지속성을 위해 이벤트를 이벤트 서버에 전송합니다.

이벤트가 유효하지 않은 경우 또는 이미터가 이벤트를 이벤트 서버에 전송할 때 문제점을 발견하면 예외가 발생합니다.

주: WebSphere 보안이 사용 가능한 경우 동기식 EJB 전송을 사용하여 이벤트를 전송하려면 응용프로그램 사용자 ID가 eventCreator 또는 eventAdministrator 역할에 맵핑되어야 합니다.

이용약관 |

최종 갱신: 2006년 4월 13일

(c) Copyright IBM Corporation 2005, 2006.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org 웹 사이트 참조)