Calendar Server 서비스는 데몬(또는 프로세스)으로 실행됩니다. 이 서비스는 다음 내용으로 구성되어 있습니다.
1.10.3 Calendar Server 데이터베이스 관리자: Calendar Server 버전 6.3의 csstored
1.10.4 이벤트 알림 서비스(ENS): Calendar Server 버전 6.3의 csnotifyd 및 enpd
csadmind 서비스는 경보 알림 및 그룹 예약 요청을 관리합니다.
Calendar Server가 HTTP를 기본 전송으로 사용하므로 cshttpd 서비스는 들어오는 WCAP 명령에 지정된 형식에 따라 Calendar Server 최종 사용자로부터의 HTTP 명령을 수신하고 사용자 명령을 수신하며 달력 데이터를 반환합니다. 데이터는 표준 RFC 2445 iCalendar 형식(text/calendar) 또는 XML 형식(text/xml)으로 지정할 수 있습니다.
csstored 데몬은 여러 가지 Calendar Server 데이터베이스를 관리합니다. 저장소에 액세스하는 각 서비스는 이 저장소 서비스에 따라 다르므로 Calendar Server가 실행할 때마다 프런트엔드 및 백엔드의 모든 서버에서 실행되어야 합니다.
일반적인 시작 및 종료 명령어인 start-cal 및 stop-cal은 다른 데몬과 함께 csstored를 시작 및 종료합니다. 나머지 데몬과 독립적으로 이 데몬을 중지하지 마십시오.
ics.conf 매개 변수 local.store.enable을 "no"로 설정하여 이 데몬을 사용 불가능하게 하지 마십시오. 기본적으로 이 값은 "yes"로 설정되어 있습니다. 이 값을 그대로 유지하십시오.
ENS 서비스는 이 개별 서비스로 구성됩니다.
csnotifyd — csnotifyd 서비스는 이벤트 및 작업에 대한 알림을 보냅니다. 또한 csnotifyd 서비스는 경보 이벤트에 가입합니다. 경보 이벤트가 발생하면 csnotifyd는 각 수신자에게 SMTP 메시지 알림을 보냅니다.
enpd — enpd 서비스는 이벤트 경보의 브로커 역할을 합니다. enpd 서비스는 csadmind 서비스로부터 경보 알림을 수신하고 이 이벤트로의 가입을 점검한 다음 가입자에게 가입 경보 알림을 전달하는 방식으로 이벤트 가입자에게 알립니다. Calendar Server 시스템의 기본 가입자는 csnotifyd입니다.
enpd 및 csnotifyd 서비스는 cshttpd, csdwpd 또는 csadmind 프로세스와 같은 서버에서 실행될 필요가 없습니다.
csdwpd를 사용하여 분산 달력 저장소를 만들 수 있습니다. 즉 csdwpd를 사용하여 동일한 Calendar Server 구성으로 여러 백엔드 서버에 분산되어 있는 달력 데이터베이스를 관리할 수 있습니다.
csdwpd 서비스는 백엔드 서버에서 백그라운드로 실행되며 DWP(Database Wire Protocol)를 따르는 달력 데이터베이스 액세스 요청을 받아들입니다. DWP는 Calendar Server 데이터베이스에 네트워킹 기능을 제공할 때 사용하는 내부 프로토콜입니다.