Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » QAnywhere » 消息存储库 » 客户端消息存储库

 

SQL Anywhere 和 UltraLite 客户端的差异

QAnywhere 客户端应用程序现在可以将 UltraLite 数据库用作客户端消息存储库。这为移动设备上的纯消息传递应用程序提供了更轻量化的解决方案。对于纯消息传递应用程序,我们是指具有存储并转发消息传递功能,但不进行数据同步的应用程序。

UltraLite 的一些主要优点:

在 SQL Anywhere 和 UltraLite 之间进行选择时,请记住 UltraLite 具有以下限制:

通常,在所有情况下,如果 SQL Anywhere 尚未实现,则使用 UltraLite,而不是 SQL Anywhere。如果想要在已实现的 SQL Anywhere 数据同步解决方案中添加消息传递功能,则可以使用 SQL Anywhere。但是,在所有纯消息传递环境中,建议使用 UltraLite。

从应用程序的角度看,UltraLite 和 SQL Anywhere 的客户端 API 相同,除了以下例外:QAManager 配置属性应包括针对 UltraLite 消息存储库的 DATABASE_TYPE=UltraLite 设置。如果未设置属性 DATABASE_TYPE,缺省设置为 SQLAnywhere。

UltraLite 支持的客户端 API 为 C#(用于 Microsoft .NET)和 Java。UltraLite 不支持 C++ 和 SQL API。

在应用程序方面的另一个差异是 UltraLite 的 QAnywhere 代理是 qauagent.exe。UltraLite 的 QAnywhere 代理支持的选项大多与 QAnywhere 代理相同,除了以下例外:

通常,UltraLite 的 QAnywhere 代理完全支持传输规则。唯一的限制就是对属性特性的支持。传输规则只能使用预定义属性 ias_Network 的以下特性:

另请参见