Calendar Server 服务将作为守护进程(或进程)运行。这些服务包括:
1.10.3 Calendar Server 数据库管理器:Calendar Server 版本 6.3 中的 csstored
1.10.4 Calendar Server 版本 6.3 中的事件通知服务 (Event Notification Service, ENS):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 数据库提供联网功能。