Instant Messaging은 Sun JavaTM System Calendar Server와 통합되어 캘린더 이벤트와 작업 모두에 대한 자동 팝업 미리 알림을 Instant Messenger 사용자에게 제공합니다.
이 장에서 다루는 내용은 다음과 같습니다.
캘린더 팝업 미리 알림 정보와 관련된 이 절의 주제는 다음과 같습니다.
사용자는 자신의 캘린더에서 다가오는 이벤트와 작업에 대한 Instant Messenger 팝업 미리 알림을 받을 수 있습니다. 이러한 팝업 미리 알림을 활성화하려면 다음과 같은 상황이 발생해야 합니다.
관리자가 Calendar Server와 Instant Messaging 서버에서 팝업 알림을 허용하도록 구성해야 합니다.
최종 사용자가 Calendar Express 또는 Communications Express의 옵션 탭에서 전자 메일 미리 알림을 지정해야 ENS(Event Notification System)에 경보가 설정됩니다.
최종 사용자가 Instant Messenger에서 캘린더 미리 알림을 활성화해야 합니다.
팝업을 활성화하면 중요 이벤트나 작업이 임박했을 때 ENS에 설정된 경보를 통해 Calendar Server 에서 전자 메일 알림을 보내고 Instant Messaging 에서 팝업 미리 알림을 표시합니다.
Instant Messaging 팝업 미리 알림을 구성하는 경우 다음과 같은 구조적 흐름을 따릅니다.
Instant Messaging JMS Subscriber는 ENS(Event Notification Service)의 Calendar Server 이벤트와 알림에 가입합니다.
Calendar Server는 이벤트 또는 작업 알림을 text/xml 또는 text/calendar 형식으로 ENS에 게시합니다.
Instant Messaging JMS Subscriber는 캘린더 이벤트 또는 작업 알림을 받은 다음 text/calendar 형식으로 메시지를 생성합니다.
최종 사용자가 온라인 상태이면 Instant Messaging 서버에서 캘린더 소유자에게 메시지를 보냅니다.
수신자가 사용 가능한 상태이면 Instant Messenger에서 최종 사용자의 데스크탑에 이 메시지에 기반한 HTML 팝업 미리 알림을 생성합니다.
수신자가 사용 가능한 상태가 아니면 Instant Messenger 서버에서 이 메시지를 무시합니다.
Instant Messaging을 설치할 때 캘린더 에이전트에 사용되는 몇 가지 매개 변수가 iim.conf에 기본적으로 추가됩니다. 또한 configure 유틸리티를 실행할 때 캘린더 에이전트를 활성화하고 연결된 구성 정보를 제공할 수 있습니다. 그러나 Instant Messenger의 자원 파일을 사용자 정의한 경우와 같이 팝업을 수동으로 구성하고자 할 수도 있습니다. configure를 다시 실행하는 경우에는 자원 파일을 다시 배포해야 합니다. configure 유틸리티를 실행하는 대신 캘린더 팝업에 대해 Instant Messaging을 수동으로 구성하도록 선택하는 경우 이러한 매개 변수의 값을 제공해야 합니다. configure 유틸리티에 대한 자세한 내용은 1 장, 설치 후 Instant Messaging 구성을 참조하십시오.
표 16–1에서는 캘린더 팝업을 사용하기 위해 Instant Messaging 서버와 캘린더 에이전트를 구성하는 데 사용할 구성 매개 변수를 나열합니다.
표 16–1 캘린더 팝업 구성을 위한 iim.conf 매개 변수
iim.conf의 매개 변수 또는 섹션 |
설명 및 적절한 값 |
---|---|
JMS 사용자 섹션 |
|
jms.consumers |
경보 이름이며, 다음과 같이 설정합니다. cal_reminder |
jms.consumer.cal_reminder.destination |
경보 대상이며, ics.conf 파일의 caldb.serveralarms.url 구성 매개 변수 값과 같아야 합니다. 예를 들면 다음과 같습니다. enp:///ics/customalarm |
jms.consumer.cal_reminder.provider |
공급자 이름이며, ens로 설정합니다. 이 값은 JMS 공급자 섹션의 jms.providers 매개 변수의 이름과 같아야 합니다. |
jms.consumer.cal_reminder.type |
설정할 경보 유형이며, 다음과 같이 설정합니다. topic |
jms.consumer.cal_reminder.param |
경보 매개 변수이며, 따옴표를 포함하여 다음과 같이 설정합니다. "eventtype=calendar.alarm" |
jms.consumer.cal_reminder.factory |
새 캘린더 미리 알림 메시지를 위해 자체적으로 등록하는 수신기이며, 다음과 같이 설정합니다. com.iplanet.im.server.JMSCalendarMessageListener 이 값은 한 줄로 입력합니다. |
JMS 공급자 섹션 |
|
jms.providers |
공급자 이름이며, ens로 설정합니다. 이 값은 jms.consumer.cal_reminder.provider 매개 변수의 JMS 사용자 섹션에 나열된 값과 같아야 합니다. |
jms.provider.ens.broker |
ENS의 호스트 이름과 ENS에서 요청을 수신하는 포트 번호입니다. 이 값은 ics.conf 파일의 service.ens.port 매개 변수에 지정된 포트로 설정합니다. 기본값은 57997입니다. 예를 들면 다음과 같습니다. jms.provider.ens.broker=cal.example.com:57997 |
jms.provider.ens.factory |
항목 연결 객체를 생성하는 데 사용되는 팩토리 클래스이며, 다음과 같이 설정합니다. com.iplanet.ens.jms.EnsTopicConnFactory |
Instant Messaging 일반 매개 변수 |
|
iim_agent.enable |
Instant Messaging의 에이전트를 활성화합니다. 기본적으로 이 매개 변수는 False로 설정됩니다. 따옴표를 포함하여 다음과 같이 설정합니다. iim_agent.enable="true" |
iim_agent.agent-calendar.enable |
캘린더 에이전트를 활성화하는 구성 요소를 로드합니다. 따옴표를 포함하여 다음과 같이 설정합니다. iim_agent.agent-calendar.enable="true" |
agent-calendar.jid |
캘린더 에이전트의 JID이며, 다음과 같이 설정합니다. agent-calendar.jid=calimbot.server .domain |
agent-calendar.password |
이 매개 변수는 캘린더 에이전트에서 Instant Messaging 서버에 연결하는 데 사용하도록 할 비밀번호로 설정됩니다. 다음과 같이 설정합니다. agent-calendar.password=password |
iim_server.components |
다음과 같이 설정합니다. iim_server.components=agent-calendar |
이 절에서 다루는 구성 지침은 다음과 같습니다.
configure를 실행합니다.
configure 유틸리티에 대한 자세한 내용은 구성 확인 목록 완성을 참조하십시오.
캘린더 에이전트 구성 화면에서 캘린더 에이전트 활성화 확인란을 선택합니다.
알림 서버 호스트 이름과 포트 번호를 입력합니다.
Calendar Server의 ics.conf 파일에 있는 service.ens.port 매개 변수로 지정된 것과 같은 포트 번호를 사용합니다.
입력한 값은 결합되어 iim.conf 파일의 jms.provider.ens.broker 매개 변수 값으로 저장됩니다. 예를 들어 호스트 이름에는 localhost를 입력하고 포트 번호에는 57997을 입력하면 jms.provider.ens.broker 매개 변수는 다음과 같이 설정됩니다.
jms.provider.ens.broker=localhost:57997 |
캘린더 경보 URL을 입력합니다.
이 URL은 경보 대상입니다. 예를 들면 다음과 같습니다.
enp:///ics/customalarm |
Calendar Server의 ics.conf 파일에 있는 caldb.serveralarms.url 매개 변수로 지정된 것과 같은 URL을 사용합니다.
입력한 값은 iim.conf 파일의 jms.consumer.cal_reminder.destination 매개 변수 값으로 저장됩니다.
다음을 눌러 구성을 계속합니다.
configure 유틸리티에 대한 자세한 내용은 1 장, 설치 후 Instant Messaging 구성을 참조하십시오.
표 16–1에 있는 정보를 수집합니다.
표 16–1에 표시된 대로 iim.conf 파일에 있는 매개 변수를 하나 이상 편집합니다.
iim.conf 파일 찾기 및 수정에 대한 지침은 iim.conf 파일 구문을 참조하십시오.
표시된 매개 변수 값에서는 이벤트와 작업 모두에 대해 팝업 미리 알림을 사용한다고 가정합니다. iim.conf 파일에 이러한 매개 변수가 아직 없으면 해당 매개 변수를 추가합니다.
imadmin을 사용하여 캘린더 에이전트를 시작합니다.
imadmin start agent-calendar |
imadmin 명령줄 유틸리티는 다음 디렉토리에 있습니다.
im-svr-base/sbin
여기서 im-svr-base는 Instant Messaging을 설치한 디렉토리입니다.
구성 변경 권한이 있는 관리자로 Calendar Server 호스트에 로그인합니다.
cal-svr-base/SUNWics5/cal/config 디렉토리로 이동합니다.
여기서 cal-svr-base는 Calendar Server를 설치한 디렉토리입니다.
기존 ics.conf 파일을 복사하고 이름을 변경한 다음 저장합니다.
다음 표의 매개 변수에 표시된 값이 있는지 확인합니다. 그렇지 않으면 수정해야 합니다.
매개 변수 |
설명 및 기본값 |
---|---|
caldb.serveralarms |
캘린더 경보를 대기열에 놓습니다. 기본값은 "1"(사용 가능)입니다. |
caldb.serveralarms.contenttype |
경보 내용의 출력 형식입니다. 기본값은 "text/xml"입니다. |
caldb.serveralarms.dispatch |
캘린더 경보를 디스패치합니다. 기본값은 "yes"입니다. |
caldb.serveralarms.dispatchtype |
디스패치할 서버 경보 유형입니다. 기본값은 "ens"입니다. |
caldb.serveralarms.url |
경보 내용을 검색하는 경보의 URL 입니다. 기본값은 "enp:///ics/customalarm"입니다. |
ics.conf 파일을 저장합니다.
Calendar Server를 다시 시작합니다.
cal-svr-base/SUNWics5/cal/sbin/start-cal
여기서 cal-svr-base는 Sun Java System Calendar Server를 설치한 디렉토리입니다.
Instant Messenger 주 창에서 도구 -> 설정을 선택합니다.
설정 창에서 알림 탭을 누릅니다.
캘린더 미리 알림 표시(M) 옵션을 선택합니다.
확인을 누릅니다.
이제는 사용자가 온라인 상태에 있는 동안 Instant Messenger를 통해 캘린더 팝업을 받을 수 있습니다.
서버 풀 배포 환경에서 작동하도록 캘린더 팝업을 구성하려면 풀에 있는 한 서버의 캘린더 에이전트만 구성하면 됩니다. 그러면 풀에 구성된 에이전트 각각에 대해 팝업이 전달됩니다.
캘린더 에이전트는 캘린더와 Instant Messaging 사용자에게 팝업 기능을 제공하는 Instant Messaging 구성 요소입니다. 또한 Instant Messaging에 제공된 도구를 사용하면 캘린더 에이전트 상태를 시작, 중지, 재시작 또는 확인할 수 있으며 로그 파일을 통해 작업을 모니터링할 수도 있습니다. 캘린더 에이전트 구성 요소 관리에 대한 내용은 Instant Messaging 구성 요소 중지, 시작, 새로 고침 및 확인 을 참조하십시오. 또한 캘린더 에이전트 로그에 대한 내용은 13 장, Instant Messaging 로깅 관리을 참조하십시오. 이 절에서는 Instant Messaging 에이전트의 활성화 및 비활성화를 설명합니다.
iim.conf를 엽니다.
iim.conf 파일 찾기 및 수정에 대한 지침은 iim.conf 파일 구문을 참조하십시오.
iim_agent.enable 매개 변수를 true로 설정합니다.
iim_agent.enable="true"
iim.conf를 저장한 다음 닫습니다.
서버를 새로 고칩니다.
imadmin refresh server |