服務會作為常駐程式或程序執行。這些服務包括:
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 服務會偵聽來自 Calendar Server 一般使用者的 HTTP 指令、接收使用者指令和傳回行事曆資料,這取決於內送 WCAP 指令中指定的格式。資料可以格式化為標準 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 服務在後端伺服器的背景中執行,並接受遵循資料庫連線協定 (Database Wire Protocol, DWP) 的行事曆資料庫存取請求。DWP 是內部協定,可為 Calendar Server 資料庫提供網路功能。