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

SQL Anywhere 12.0.1 » MobiLink - 入门 » MobiLink 技术 » MobiLink 同步

 

用于编写服务器端同步逻辑的选项

可以使用 SQL、Java(使用面向 Java 的 MobiLink 服务器 API)或者 .NET(使用面向 .NET 的 MobiLink 服务器 API)来编写 MobiLink 同步脚本。

如果要与受支持的统一数据库同步,则 SQL 同步逻辑通常是最佳选择。

如果不是要与受支持的统一数据库同步,使用 Java 或 .NET 会很有用。如果您的设计受到 SQL 语言的局限性或者数据库管理系统功能的限制,或者您只需要涵盖不同 RDBMS 类型的可移植性,Java 或 .NET 也非常有用。

Java 和 .NET 同步逻辑可以实现与 SQL 逻辑完全相同的功能。正如 MobiLink 服务器可以在 MobiLink 事件发生时访问 SQL 脚本一样,它也可以在 MobiLink 事件发生时调用 Java 或 .NET 方法。当使用 Java 或 .NET 工作时,可以使用事件进行一些额外处理,但当处理那些直接处理上载或下载行的事件的脚本时,您的实现必须返回 SQL 字符串。除了用于直接行处理的两个事件外,不能直接通过 Java 或 .NET 同步逻辑访问上载和下载:MobiLink 将 Java 或 .NET 返回的字符串作为 SQL 执行。

直接行处理(使用事件 handle_UploadData 和 handle_DownloadData 与某个数据源同步)真正实现了直接操纵上载和下载行的功能。

以下是在使用 Java 或 .NET 编写脚本时可能需要考虑的一些场景:

  • 直接行处理   利用 Java 和 .NET 同步逻辑,您可以使用 MobiLink 来访问除了统一数据库外的其它数据源(如应用程序服务器、Web 服务器和文件)中的数据。

  • 验证   可以使用 Java 或 .NET 编写用户验证过程,以使 MobiLink 验证可与公司安全策略相集成。

  • 存储过程   如果您的 RDBMS 不具备使用用户定义存储过程的功能,可使用 Java 或 .NET 创建一种方法。

  • 外部调用   如果程序需要在同步事件中途联系外部服务器,则可使用 Java 或 .NET 同步逻辑执行由同步事件触发的操作。可以在多个连接之间共享 Java 和 .NET 同步逻辑。

  • 变量   如果您的数据库无法处理变量,可使用 Java 或 .NET 创建一个在整个连接或同步中均有效的变量。(或者使用 SQL 脚本,您可以使用用于所有统一数据库类型的用户定义命名参数。 请参见用户定义的命名参数。)

 MobiLink 服务器 API
 另请参见