2


Catalog Manager 和 Vending Manager

本章介绍了 Catalog Manager 和 Vending Manager 用来管理内容、设备、帐户和计划的过程。此外,还介绍了 Catalog Manager 与 Vending Manager 之间的同步。

本章包括以下主题:


Catalog Manager 过程

Catalog Manager 管理开发者提交的内容,并控制访问内容的具体 Vending Manager。Catalog Manager 负责以下功能:

自动内容验证

Content Delivery Server 对内容执行自动验证。如果应用程序在任何验证阶段失败,都不会将其提交给 Catalog Manager。



注 - 默认执行的内容验证只是对 MIDlet 执行自动验证。您可以对验证过程进行定制,以验证其他类型的内容。



内容验证包括以下任务:

测试的代码保留着设备上的许可证信息,并定期与 Content Delivery Server 进行通信来验证订户是否有权运行该应用程序。如果许可证过期,订户可以选择续订许可证。

内容管理

在内容通过了自动验证过程的检查后,它会转到提交内容部分,以供 Catalog Manager 管理员审查。本节介绍了由 Catalog Manager 管理的内容和类别:

有关详细信息,请参见 Catalog Manager 联机帮助中的“管理内容”。

设备管理

Catalog Manager 定义了 Content Delivery Server 所支持的设备和设备功能。Catalog Manager 管理员可以添加新设备,删除不再受支持的设备以及编辑任何设备型号的特征和功能。

Catalog Manager 联机帮助中的“管理设备”介绍了如何管理网络所支持的设备。

帐户管理

帐户定义了对 Catalog Manager 的访问权限。Catalog Manager 具有三种类型的帐户:

有关详细信息,请参见 Catalog Manager 联机帮助中的“管理帐户”。

计划管理

Catalog Manager 使用售卖计划为 Vending Manager 管理员定义内容访问权限。可以按照计划定义特定的内容类别,每个 Vending Manager 服务器帐户可以与一个或多个售卖计划相关联。

开发者计划定义了 API 集,内容提供商可在提交到 Catalog Manager 的内容中使用这些 API。每个开发者计划包含一个或多个配置文件,用于指定在内容开发过程中使用的库。


Vending Manager 过程

上图显示了 Vending Manager 的各个过程。Vending Manager 负责以下任务:

内容管理

Catalog Manager 向 Vending Manager 发布内容。Vending Manager 负责储存此内容,以使其可供订户使用。Vending Manager 管理员可以更改内容的订户订阅价格,允许订户进行试用,并可以将内容指定到新类别。管理员也可以更改类别分配,添加新类别,以控制订户对内容的访问。

有关详细信息,请参见 Vending Manager 联机帮助中的“设置内容”。

帐户管理

帐户定义了对 Vending Manager 的访问权限。Vending Manager 负责两种类型的帐户:

有关详细信息,请参见 Vending Manager 联机帮助中的“管理订户帐户”。

有关详细信息,请参见 Vending Manager 联机帮助中的“管理 Vending Manager 帐户”。

计划管理

Vending Manager 使用订户计划来控制订户对内容的访问。每个订户帐户都被指定了一个或多个订户计划。订户计划决定了订户可访问和下载的内容。

订户计划会被映射到 Vending Manager 中的选定类别。选定类别中的内容可供计划中的成员使用。如果内容所在类别不为该订户计划所支持,订户将无法访问和下载该内容。

有关详细信息,请参见 Vending Manager 联机帮助中的“管理订户计划”。

报告

Vending Manager 提供了每日统计报告,您可以借助该报告查看和跟踪应用程序下载信息以及使用统计下载次数。有关详细信息,请参见 Vending Manager 联机帮助中的“查看报告”。


同步

Catalog Manager 和每个 Vending Manager 具有其自己的数据库。诸如内容状态或支持的设备类型之类的信息必须跨数据库进行维护。Catalog Manager 数据库被视为主数据库;Vending Manager 数据库将与 Catalog Manager 数据库进行同步。

在 Catalog Manager 中进行更改时,将向 Vending Manager Server 帐户所标识的 Vending Manager 发送通知。在以下情况下,Vending Manager 将与 Catalog Manager 进行同步:

Catalog Manager 必须能够与 Vending Manager 进行通信。如果 Vending Manager 已关闭,Catalog Manager 将保留通知,直至 Vending Manager 恢复运行。然后,Catalog Manager 将发送所有待定的通知。

如果删除或取消激活某个 Vending Manager Server 帐户,Catalog Manager 将停止向该 Vending Manager 发送更改通知。如果稍后重新创建或重新激活了 Vending Manager Server 帐户,则必须重新启动 Vending Manager 才能启动同步。Vending Manager 管理员必须手动储存 Vending Manager 处于非活动状态时由 Catalog Manager 发布的内容。

当 Vending Manager 收到来自 Catalog Manager 的更改通知时,Vending Manager 将尝试与 Catalog Manager 进行同步。如果同步失败,Vending Manager 将重试此操作。此操作的重试次数和频率取决于 $CDS_HOME/deployment/deployment-name/conf/RemoteVending.properties 文件中的属性。有关这些属性的信息,请参见《Sun Javatrademark System Content Delivery Server 5.1 集成和配置指南》中的第 1.3 节“配置同步”。

来自 Catalog Manager 的更改通知将按照发出顺序进行处理。这要求只能有一个 Catalog Manager 实例发送通知。不支持多个 Catalog Manager 实例使用同一 Catalog Manager 数据库。

但是,支持多个 Vending Manager 实例使用同一 Vending Manager 数据库。该 Vending Manager 实例对数据库进行的更新可用于所有其他实例。