Sun Java System Messaging Server 6 2005Q4 관리 설명서

부록 B Messaging Server에서 Event Notification Service 관리

이 부록에서는 Messaging Server에서 Event Notification Service Publisher(ENS Publisher)를 사용하고 Event Notification Service(ENS)를 관리할 때 필요한 사항에 대해 설명합니다.

이 장/부록은 다음 내용으로 구성되어 있습니다.

ENS 및 ENS API에 대한 자세한 내용은 Sun Java System Communications Services 6 2005Q4 Event Notification Service Guide를 참조하십시오.

Messaging Server에서 ENS Publisher 로드

Event Notification Service(ENS)는 기본 게시 및 가입 서비스입니다. ENS는 Sun Java System 응용 프로그램이 특정 유형의 이벤트를 수집하기 위한 중앙 지점으로 사용하는 디스패처 역할을 합니다. 이벤트는 하나 이상의 자원 등록 정보 값에 대한 변경 사항입니다. 이러한 유형의 이벤트가 발생할 때 그 사실을 알고자 하는 모든 응용 프로그램은 이벤트 순서를 식별하고 알림과 가입을 일치시키는 ENS에 등록합니다.

ENS와 iBiff(Messaging Server용 ENS Publisher)는 Messaging Server부터 함께 제공됩니다. ENS는 기본적으로 사용되지만 iBIFF는 로드되지 않습니다. Messaging Server에서 ENS Publisher 로드를 참조하십시오.

Messaging Server에서 알림에 가입하려면 Messaging Server 호스트에서 libibiff 파일을 로드한 다음 Messaging Server를 중지했다가 다시 시작해야 합니다.

ProcedureMessaging Server에서 ENS Publisher 로드

명령줄에서 다음 단계를 수행합니다. 이 단계에서 Messaging Server 설치 디렉토리의 위치는 msg_svr_base이며 Messaging Server 사용자는 inetuser입니다. 이 변수의 일반적인 값은 각각 /opt/SUNWmsgsrinetuser입니다.

단계
  1. inetuserconfigutil 유틸리티를 실행하여 libibiff 파일을 로드합니다.


    cd msg_svr_base
    ./configutil -o "local.store.notifyplugin" -v "msg_svr_base/lib/libibiff"
    
  2. root로 Messaging Server를 중지했다가 다시 시작합니다.

    cd msg_svr_base /sbin

    ./stop-msg

    ./start-msg

  3. 이제 ENS를 통해 알림을 받을 수 있습니다. 샘플 Event Notification Service 프로그램 실행을 참조하십시오.

샘플 Event Notification Service 프로그램 실행

Messaging Server에는 알림 수신 방법을 익힐 수 있는 샘플 프로그램이 포함되어 있습니다. 이 샘플 프로그램은 msg_svr_base/examples 디렉토리에 있습니다.

Procedure샘플 ENS 프로그램 실행

단계
  1. msg_svr_base/examples 디렉토리로 이동합니다.

  2. Makefile.sample 파일을 사용하여 C 컴파일러로 apubasub 예를 컴파일합니다. msg_svr_base/examples 디렉토리가 포함되도록 라이브러리 검색 경로를 설정합니다.

  3. 프로그램 컴파일이 끝나면 별도 창에서 다음과 같이 실행할 수 있습니다.

    apub localhost 7997

    asub localhost 7997

    apub 창에 입력하는 내용은 모두 asub 창에 나타납니다. 또한 기본 설정을 사용할 경우 모든 iBiff 알림이 asub 창에 나타납니다.

  4. iBiff에서 발행한 알림을 받으려면 asub.c와 유사한 프로그램을 작성합니다.

    샘플 프로그램 및 ENS용 프로그램을 직접 작성하는 것에 대한 자세한 내용은 Sun Java System Communications Services 6 2005Q4 Event Notification Service Guide를 참조하십시오.


    주 –

    라이브러리 검색 경로에 msg_svr_base/lib 디렉토리가 포함되도록 설정한 다음에는 더 이상 Directory Server를 중지하고 시작할 수 없습니다. 해결 방법은 라이브러리 검색 경로에서 해당 항목을 제거하는 것입니다.


Event Notification Service 관리

ENS의 관리 작업에는 서비스의 시작과 중지, ENS용 iBiff Publisher의 동작을 제어하기 위한 구성 매개 변수 변경이 포함됩니다.

ENS 시작 및 중지

start-msg ensstop-message ens 명령을 사용하여 ENS 서버를 시작 및 중지할 수 있습니다. 이 명령을 실행하려면 root가 되어야 합니다.

ProcedureENS 시작 및 중지

단계

    ENS를 시작하려면 다음을 수행합니다.

    msg_svr_base/sbin/start-msg ens

    • ENS를 중지하려면 다음을 수행합니다.

      msg_svr_base/sbin/stop-msg ens

Event Notification Service 구성 매개 변수

몇 가지의 구성 매개 변수가 iBiff의 동작을 제어합니다. configutil 유틸리티 프로그램을 사용하여 이러한 매개 변수를 설정합니다.

표 B–1 iBiff 구성 매개 변수

매개 변수 

설명 

local.store.notifyplugin.maxHeaderSize

알림과 함께 전송될 헤더의 최대 크기(바이트)를 지정합니다. 기본값은 0바이트입니다. 

local.store.notifyplugin.maxBodySize

알림과 함께 전송될 본문의 최대 크기(바이트)를 지정합니다. 기본값은 0바이트입니다. 

local.store.notifyplugin.eventType .enable

특정 이벤트 유형이 알림을 생성하는 경우에 지정합니다. 유효한 값은 1(활성화)과 0(비활성화)입니다. 기본값은 1이며, local.store.notifyplugin.ReadMsg.enable을 0으로 설정하면 ReadMsg 알림이 비활성화됩니다.

local.store.notifyplugin.ensHost

ENS 서버의 호스트 이름을 지정합니다. 기본값은 127.0.0.1입니다.

local.store.notifyplugin.ensPort

ENS 서버의 TCP 포트를 지정합니다. 기본값은 7997입니다.

local.store.notifyplugin.ensEventKey

ENS 알림에 사용할 이벤트 키를 지정합니다. 기본값은 enp://127.0.0.1/store입니다. 이벤트 키의 호스트 이름 부분은 ENS 호스트를 결정하는 데 사용되지 않으며, ENS가 사용하는 고유 식별자일 뿐입니다.

이 키는 가입자가 이 키에 일치하는 이벤트에 대한 알림을 받기 위해 가입해야 하는 키입니다.