이 릴리스에는 이벤트 알림과 경보를 위한 두 가지 알림 서비스인 Sun JMQ(Java System Message Queue) 및 ENS(Event Notification System)가 있습니다. 이후 릴리스부터 Communications Services 제품은 JMQ를 단독으로 사용하고 ENS는 제거될 것입니다. 그러나 이번 릴리스에서 Communications Services 제품(Messaging Server, Calendar Server 및 Instant Messaging)은 ENS에 대해 내부적으로 종속되어 있으며, 알림 및 경고를 위해 ENS를 사용할 수 있습니다.
ENS 대신 JMQ를 사용하려면 Sun Java System Message Queue를 설치하고 구성해야 합니다. 또한 Calendar Server 6.3에서는 알림이 제공되지 않으므로 알림을 직접 작성해야 합니다.
Sun Java Enterprise System 설치 프로그램을 사용하여 제품을 설치합니다. Message Queue 구성에 대한 자세한 내용은 Message Queue 설명서(http://docs.sun.com/coll/1307.2 및 http://docs.sun.com/coll/1406.2)를 참조하십시오.
JMQ에 대해 Calendar Server를 구성하려면 ics.conf 파일에 다음 줄을 추가해야 합니다.
local.server.csmfagent.enable = "yes"
caldb.serveralarms.jmqlib = "/opt/SUNWics5/cal/lib/libmqcrt.so" (Solaris의 경우)
또는
caldb.serveralarms.jmqlib = "/opt/sun/calendar/lib/libmqcrt.so" (Linux의 경우)
caldb.serveralarms.dispatchtype = "jmq"
caldb.serveralarms.jmqhost = "localhost"
caldb.serveralarms.jmqport = "7676"
caldb.serveralarms.jmqUser = "guest"
caldb.serveralarms.jmqPWD = "guest"
caldb.serveralarms.jmqTopic = "JES-CS"
각 알림에는 MQ_MESSAGE_TYPE_HEADER_PROPERTY 등록 정보가 있어야 합니다. 이 등록 정보는 알림의 종류를 식별합니다.
또한 알림은 다음 표와 같은 다른 등록 정보를 가질 수 있습니다.
이 알림이 생성하는 작업의 유형을 나타내는 문자열 등록 정보입니다. 이 등록 정보의 값은 "EMAIL", "AUDIO", "DISPLAY", "PROCEDURE", "FLASHING"일 수 있습니다.
경고 ID를 포함하는 문자열 등록 정보입니다.
달력 ID를 포함하는 문자열 등록 정보입니다.
구성 요소의 유형을 나타내는 문자열 등록 정보입니다. 값은 "event" 또는 "todo"입니다.
반복 ID를 포함하는 정수 등록 정보입니다.
구성 요소 ID(즉, 이벤트 ID 또는 수행할 작업 ID(작업 ID))를 포함하는 문자열 등록 정보입니다.
알림의 유형에는 이벤트 및 수행할 작업에 대한 경고 알림 및 업데이트 알림이 있습니다.
경고 알림의 경우 MQ_MESSAGE_TYPE_HEADER_PROPERTY의 값은 "alarm"입니다.
업데이트 알림의 경우 MQ_MESSAGE_TYPE_HEADER_PROPERTY의 값은 알림을 트리거한 작업 유형에 따라 다릅니다. 표 2–2에는 트리거 작업과 이 등록 정보에 해당하는 값이 나열되어 있습니다.
표 2–2 업데이트 알림 값
트리거 |
업데이트 알림 값 |
---|---|
달력 삭제 |
DELETECAL |
이벤트 수정 |
MODIFYEVENT |
수행할 작업(작업) 수정 |
MODIFYTODO |
이벤트 만들기 |
CREATEEVENT |
수행할 작업(작업) 만들기 |
CREATETODO |
이벤트 새로 고침 |
REFRESHEVENT |
수행할 작업(작업) 새로 고침 |
REFRESHTODO |
이벤트에 응답 |
REPLYEVENT |
수행할 작업에 응답 |
REPLYTODO |