Sun Java System Calendar Server 6 2005Q4 管理指南

Calendar Server 内部子系统

Sun Java System Calendar Server 包括以下内部子系统:

下图显示了通过这些子系统的逻辑流程。

图 1–1 Calendar Server 内部子系统逻辑流程

该图显示了 Calendar Server 的子系统和组件的概念视图。后面的文字对这些子系统和组件进行了介绍。

协议子系统

客户端通过使用 HTTP 协议层提交请求来检索日历数据。这是最小 HTTP 服务器实现,已被流程化以支持日历请求。它是通过将 Web 日历访问协议 (WCAP) 命令附加到 URL 之后实现的。

WCAP 是一个开放协议,它允许您编写自己的 Calendar Server 界面。使用 WCAP 命令(.wcap 扩展名),可以执行除某些管理命令之外的大多数服务器命令。可以使用 WCAP 命令来请求以 XML 或封装在 HTML 中的 iCalendar 格式进行输出。

有关 WCAP 命令的信息,请参见《Sun Java System Calendar Server 6 2005Q4 Developer’s Guide》

核心子系统

核心子系统包括访问控制组件、WCAP(使用数据转换器格式化来自日历数据库组件中的数据)和所有 CSAPI 插件。核心子系统处理日历请求并生成 WCAP 输出。核心子系统还处理用户验证,包括Calendar Server API (CSAPI)

数据库子系统

数据库子系统使用 Sleepycat Software 公司的 Berkeley DB(数据库 API 未公开)。数据库子系统在数据库中存储并检索日历数据,包括事件、待办事件(任务)和警报。日历数据基于 iCalendar 格式,并且 Calendar Server 数据使用的模式是 iCalendar 标准的超集。

数据库子系统以低级格式返回数据,然后由核心 UI 生成器转换该低级数据并通过 WCAP 将其发送。

对于分布式日历数据库,Calendar Server 使用分布式有线协议 (DWP) 来提供联网功能。有关更多信息,请参见分布式数据库服务:csdwpd

有关日历数据库的更多信息,请参阅第 16 章,使用 csdb 管理 Calendar Server 数据库