3


与外部系统的交互

Content Delivery Server 与现有的记帐系统以及订户数据库进行交互。Content Delivery Server 还可以与自己的 Oracle 数据库进行交互。本节介绍组件之间的工作流。

有关将 Content Delivery Server 与外部系统集成的信息,请参见《Sun Javatrademark System Content Delivery Server 5.1 集成和配置指南》。

本章包括以下主题:


记帐系统工作流

Content Delivery Server 支持预付费和后付费记帐模型。对于预付费记帐模型,在允许订户购买和下载内容之前需与记帐系统联系以获取授权。对于后付费记帐模式,事务发生后记帐系统将收到购买信息。

对于预付费记帐实现,Content Delivery Server 会在以下每个事务发生之前与记帐系统联系:

记帐系统可以确定是允许还是拒绝该事务。对于后付费记帐实现,以下每个事务发生之后,Content Delivery Server 会生成一个事件,其中包含记帐系统根据自身的日程安排进行处理的信息。


订户数据库工作流

如果将 Content Delivery Server 配置为使用外部订户数据库,则在 Vending Manager 中为每个访问 Subscriber Portal 的订户保留的信息将仅限于订户登录 ID、移动电话号码、设备信息和订户计划。Vending Manager 还保留有关订户下载历史的信息。要获取订户名和地址等配置文件信息,Content Delivery Server 将联系外部订户数据库。

如果外部数据库允许 Content Delivery Server 更改订户记录,则 Vending Manager 管理员可以通过 Vending Manager 管理控制台的帐户管理功能来编辑这些配置文件信息。如果外部数据库不允许 Content Delivery Server 进行更改,则 Vending Manager 管理员将只能查看订户的配置文件信息。

仅在订户访问 Subscriber Portal 之后才能在 Content Delivery Server 中反映订户配置文件。此时,将在 Vending Manager 中创建订户帐户。Vending Manager 管理员可以在不与订户数据库交互的情况下查看所有订户帐户的列表。当管理员打开订户帐户时,Content Delivery Server 将联系订户数据库并检索配置文件信息。

Content Delivery Server 还将联系外部订户数据库执行以下任务:


Content Delivery Server 数据库工作流

Content Delivery Server 使用 JDBCtrademark API Type 4 驱动程序与数据库进行通信。除了错误日志与系统配置属性以外,所有 Content Delivery Server 数据都保留在该数据库中。

每次需要通过 Subscriber Portal 或 Developer Portal 向用户显示信息,或者需要通过 Catalog Manager 或 Vending Manager 管理控制台向管理员显示信息时,都将访问该数据库。为了尽量减少对数据库的访问,可以指定通过设置 $CDS_HOME/deployment/deployment-name/conf/cache.config 文件中的 cache.enabled 属性来缓存数据库信息。

Content Delivery Server 具有内置的容错功能,因此可以在数据库出现故障时继续运行,并且可以管理过时的数据库连接。系统发出每个失败事务的错误消息并进行记录,同时 Content Delivery Server 继续执行操作。必须恢复数据库访问以处理发生的事务。