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

이벤트 알림 서버(ENS) 구성

Calendar Server가 이벤트 알림 서버(ENS)라는 외부 서비스를 사용하여 특정 관심 분야로 범주화할 수 있는 서버 수준 이벤트 보고서를 받고 특정 이벤트 범주에 관심 있는 항목으로 등록된 다른 서버에 알리도록 구성할 수 있습니다. Calendar Server는 ENS를 사용하여 일반적인 경고 및 오류 메시지는 물론 달력 이벤트 및 태스크의 생성, 삭제 또는 수정을 비롯한 경보 알림을 받습니다.

다음 표에서는 ics.conf이벤트 알림 서버(ENS) 구성 매개 변수를각각의 기본값 및 설명과 함께 보여 줍니다.

표 E–18 ics.conf 파일의 이벤트 알림 서버(ENS) 구성 매개 변수

매개 변수 

기본값 

설명 

service.ens.enable

"yes"

값이 "yes"이면 enpd 서비스를 모든 서비스를 시작할 때 시작하고 모든 서비스를 중지할 때 중지합니다.

service.ens.host

"localhost"

ENS가 실행되고 있는 시스템의 호스트 이름 

service.ens.port

"57997"

ENS가 실행되고 있는 시스템의 포트 번호 

service.ens.library

"xenp"

ENS 플러그 인의 이름 

service.notify.enable

"yes"

값이 "yes"이면 모든 서비스를 시작할 때 csnotifyd 서비스를 시작하고 모든 서비스를 중지할 때 csnotifyd 서비스를 중지합니다.

service.notify.maxretrytime

"-1"

csnotifyd가 ENS에 계속 연결을 재시도하고 실패하는 횟수 

값을 "-1"로 설정하면 경보 스레드에서 ENS에 연결하기 위해 계속 재시도합니다.

service.notify.retryinterval

"3"

csnotifyd가 연결 실패 후에 ENS에 다시 연결하기 위해 시도하기까지 기다리는 시간(초)

service.notify.startupretrytime

"0"

Calendar Server가 중지되기 전에 ENS에 연결하려고 계속 시도하는 총 시간(초)이 매개 변수 설정은 경보 스레드가 처음 시작할 때만 적용된다는 점 외에는 caldb.serveralarms.maxretrytime과 비슷합니다. 일단 경보 스레드가 성공적으로 시작되면 caldb.serveralarms.maxretrytime이 사용됩니다.

값을 "0"이면 경보 스레드가 시작 시 ENS에 연결하는 데 실패한 경우 즉시 종료됩니다.

ens.startlistener

"0"

사용 가능한 값은 다음과 같습니다. 

  • "1"

  • "0"

caldb.berkeleydb.alarmretrytime

"300"

복구 가능한 경보 전달 오류 발생 후 재시도 시간(초) 

caldb.berkeleydb.ensmsg.createcal

"no"

값이 "yes"이면 달력이 만들어질 때 다음 형식을 사용하여 이벤트 알림 서비스 메시지를 만듭니다. 

enp://ics/createcal?calid=cal

caldb.berkeleydb.ensmsg.modifycal

"no"

값이 "yes"이면 달력이 수정될 때 다음 형식을 사용하여 이벤트 알림 서비스 메시지를 만듭니다.

enp://ics/modifycal?calid=cal

caldb.berkeleydb.ensmsg.deletecal

"no"

값이 "yes"이면 달력이 삭제될 때 다음 형식을 사용하여 이벤트 알림 서비스 메시지를 만듭니다.

enp://ics/deletecal?calid=cal

caldb.berkeleydb.ensmsg.advancedtopics

"no"

수정 이벤트 알림 게시 방법을 지정합니다. 

  • 값이 "yes"이면 시스템은 트랜잭션이 응답, 새고 고침 또는 수정인지에 따라 수정 이벤트 알림을 다음의 해당 항목에 게시합니다.

    caldb.berkeleydb.ensmsg.replyevent

    caldb.berkeleydb.ensmsg.refreshevent

    caldb.berkeleydb.ensmsg.modifyevent

  • 값이 "no"이면 다음 항목에 세 가지 유형의 수정 이벤트 알림(응답, 새로 고침, 수정)을 다음 항목에 모두 게시합니다.

    caldb.berkeleydb.ensmsg.modifyevent

caldb.berkeleydb.ensmsg.createevent

"no"

값이 "yes"이면 이벤트가 만들어질 때 ENS 메시지를 만듭니다.

caldb.berkeleydb.ensmsg.deleteevent

"no"

값이 "yes"이면 이벤트가 삭제될 때 ENS 메시지를 만듭니다.

caldb.berkeleydb.ensmsg.modifyevent

"no"

값이 "yes"이면 이벤트가 수정될 때 ENS 메시지를 만듭니다.

caldb.berkeleydb.ensmsg.refreshevent

"no"

이벤트가 새로 고쳐질 때 Calendar Server가 ENS 메시지를 생성해야 할지 여부를 지정합니다. 

caldb.berkeleydb.ensmsg.refreshevent.contenttype

"text/xml"

이벤트 새로 고침을 위한 메시지 데이터의 내용 유형을 지정합니다. 값은 "text/xml" 또는 "text/calendar"일 수 있습니다.

caldb.berkeleydb.ensmsg.refreshevent.url

"enp:///ics/caleventrefresh"

이벤트 새로 고침을 위한 ENS 메시지의 URL을 지정합니다. 

caldb.berkeleydb.ensmsg.replyevent

"no"

Calendar Server가 이벤트에 대한 응답 ENS 메시지를 만들어야 할 것인지 여부를 지정합니다. 

caldb.berkeleydb.ensmsg.replyevent.contenttype

"text/xml"

이벤트에 대한 응답 메시지 데이터의 내용 유형을 지정합니다. 값은 "text/xml" 또는 "text/calendar"일 수 있습니다.

caldb.berkeleydb.ensmsg.replyevent.url

"enp:///ics
/caleventreply"

이벤트에 대한 응답 ENS 메시지의 URL을 지정합니다. 

caldb.berkeleydb.ensmsg.createtodo

"no"

값이 "yes"이면 작업(태스크)이 만들어질 때 다음 형식을 사용하여 이벤트 알림 서비스 메시지를 만듭니다.

enp://ics/createtodo?
uid=uid&rid=rid

caldb.berkeleydb.ensmsg.modifytodo

"no"

값이 "yes"이면 작업이 수정될 때 다음 형식을 사용하여 이벤트 알림 서비스 메시지를 만듭니다.  

enp://ics/modifytodo?
uid=uid&rid=rid

caldb.berkeleydb.ensmsg.deletetodo

"no"

값이 "yes"이면 태스크가 삭제될 때 다음 형식을 사용하여 이벤트 알림 서비스 메시지를 만듭니다.

enp://ics/deletetodo?uid=uid&rid=rid

caldb.berkeleydb.ensmsg.qsize

"10000"

메모리 내 ENS 메시지 대기열의 초기 크기. 이 대기열에는 경보 미리 알림 외의 모든 ENS 메시지가 저장됩니다. 

caldb.berkeleydb.ensmsg.schedreq

"no"

값이 "yes"이면 예약 요청이 달력에 기록될 때 다음 형식을 사용하여 이벤트 알림 서비스 메시지를 만듭니다.

enp://ics/schedreq?calid=cal
&method=method&type={event|todo}
&uid=uid&rid=rid

caldb.serveralarms

"yes"

값이 "yes"이면 경보 전자 메일이 전송됩니다. 

caldb.serveralarms.acktimeout

"30"

경보 알림을 게시한 후 ENS의 경보 스레드가 csnotifyd의 응답을 기다리는 시간(초)을 지정합니다. 시간 초과가 만료되면 경보 스레드는 경보 알림이 더 이상 처리되지 않는 것으로 간주하고 경보 알림을 다시 게시합니다. 

caldb.serveralarms.dispatchtype

"ens"

Calendar Server 경보의 디스패치 유형을 지정합니다. 

  • 값이 "ens"이면 서버는 외부 ENS를 사용하여 경보를 주고 받습니다.

  • 값이 "smtp"이면 서버는 표준 SMTP 메시지 형태로 경보를 보내고 ENS를 우회합니다.

caldb.serveralarms.initthreads

"10"

서버 경보 스레드의 초기 수 

caldb.serveralarms.maxretrytime

"-1"

경보 스레드가 ENS에 계속 연결을 재시도하고 실패하는 횟수 

값을 "-1"로 설정하면 경보 스레드에서 ENS에 연결하기 위해 계속 재시도합니다.

caldb.serveralarms.maxthreads

"10"

서버 경보 스레드의 최대 수 

caldb.serveralarms.retryinterval

"5"

csadmind에서 경보 스레드가 ENS에 다시 연결하기 위해 시도하기까지 기다리는 시간(초) 

caldb.serveralarms.stacksize

"65536"

서버 경보 스레드의 스택 프레임 크기 

caldb.serveralarms.startupretrytime

"0"

연결 실패로 확인되기 전에 Calendar Server가 ENS에 연결하려고 계속 시도하는 총 시간(초)이 매개 변수 설정은 경보 스레드가 처음 시작할 때만 적용된다는 점 외에는 caldb.serveralarms.maxretrytime과 비슷합니다. 일단 경보 스레드가 성공적으로 시작되면 caldb.serveralarms.maxretrytime이 사용됩니다. 

값이 "0"이면 경보 스레드는 시작 시 ENS에 연결하는 데 실패한 경우 즉시 종료됩니다.

caldb.smtphost

"localhost"

이 SMTP 호스트에 경보 전자 메일을 보냅니다.