공통 이벤트 하부 구조를 통해 이벤트를 쉽게 사용할 수 있습니다.
이 타스크를 수행하는 이유 및 시기
공통 이벤트 하부 구조는 이벤트의 생성, 사용, 지속 및 이용에
용이성을 제공하지만 실제 이벤트를 정의하지 않습니다. 시스템 설계에서 이벤트 하부 구조를 사용하는 방법을
계획할 때 연관된 비즈니스 개념을 이해하고 이러한 개념을 시스템 설계의 적절한 구성요소에
접목시켜야 합니다. 이벤트 소스 및 이벤트 고객의 아키텍처 컨텍스트에서 이벤트 종류와 이벤트 그룹을 정의하여
이벤트 관리의 시멘틱을 제공해야 합니다.
이 타스크의 단계
- 각 이벤트 소스를 식별하십시오. 이벤트 소스는 이벤트를 생성하는
응용프로그램입니다. 이벤트 소스는 이벤트 오브젝트를 이벤트 하부 구조로 전달합니다. 이벤트 하부 구조는
또한 이후 검색을 위해 데이터베이스의 이벤트 오브젝트를 저장합니다. 이벤트 하부 구조는
수신 의사를 표시하는 응용프로그램에 이벤트 오브젝트를 전달하는 역할을 합니다.
- 각 이벤트 고객을 식별하십시오. 이벤트 고객은
이벤트 오브젝트에 포함된 정보를 사용할 수 있는 응용프로그램입니다. 이벤트 고객은
일반적으로 다수 이벤트 소스의 이벤트를 처리합니다.
- 이벤트 상관 Sphere와 이러한 Sphere에 대한 ID의 계층 구조를 식별하십시오. 이벤트 고객은
이벤트 상관 Sphere를 사용하여 이벤트를 상관시킬 수 있습니다. ECSEmitter 클래스는 각 이벤트에서 이벤트의
상관 Sphere의 현재 ID 및 상위 ID를 저장하여 상관 Sphere의 계층 구조를 지원합니다.
주: ECSEmitter와 상관 Sphere 기능은
자체 공통 이벤트 하부 구조를 통해서가 아니라 이벤트 서비스를 통해
제공됩니다.
예를 들어, 비즈니스 프로세스 실행 언어(BPEL) 활동은 활동 인스턴스 ID로 활동을 식별하는
현재 활동에 대해 상관 Sphere를 열어 줍니다. 상위 상관 Sphere는 활동이 실행되는 것을 대신하는
프로세스 인스턴스의 상관 Sphere입니다. 상위 상관 Sphere는 프로세스 인스턴스 ID에 의해 식별됩니다.
- 각 이벤트 그룹을 식별하시오. 이벤트 그룹은 특정 유형의 처리자에 관심이 있는
모든 이벤트가 포함할 수 있는 특성(등록 정보 값)을 정의합니다. 액세스 제어와 분배와 규칙과 같은 정책이
이벤트 그룹에 지정되어 각 사용자 그룹에 대한 이벤트 하부 구조의 동작을 사용자 정의합니다.
예
WebSphere는 모든 이벤트를 포함하도록 정의되는 기본 이벤트 그룹을 제공합니다. 이벤트 그룹 리스트라고
불리는 이벤트 그룹은 com/ibm/events/configuration/event-groups/Default의
JNDI(Java Naming and Directory Interface) 이름을 가집니다.
다음 그림은 이러한 오브젝트들 간의 관계를
보여줍니다.
그림 1. (이벤트를 생성하는) 이벤트 소스, (이벤트 데이터를 활용하는) 이벤트 고객 및
(각 이벤트 유형에 대한 특성과 연관 정책을 정의하는) 이벤트 그룹의 아키텍처 