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

SQL Anywhere 12.0.0 (中文) » MobiLink - 服务器管理 » MobiLink 服务器 API » 使用 Java 语言编写同步脚本 » 编写 Java 同步逻辑

 

用户定义的启动类

可以定义在服务器启动时自动装载的启动类。利用这一功能,您可以编写在 MobiLink 服务器启动 Java JVM 时(第一次同步之前)执行的 Java 代码。这意味着您可以在用户同步请求之前创建连接或缓存数据。

可使用 mlsrv12 -sl java 选项的 DMLStartClasses 选项来进行创建。例如,以下是 mlsrv12 命令行的部分内容。它将使 mycl1 和 mycl2 作为启动类装载。

-sl java(-DMLStartClasses=com.test.mycl1,com.test.mycl2)

将按所列顺序装载各个类。如果多次列出同一个类,则会创建多个实例。

所有启动类必须都是公共的,并且必须具有一个不接受任何参数或接受一个类型为 ianywhere.ml.script.ServerContext 的参数的公共构造函数。

装载的启动类的名称输出到 MobiLink 日志,显示以下消息:"已装载 JAVA 启动类:classname"。

有关 Java VM 选项的详细信息,请参见-sl java mlsrv12 选项

要查看服务器启动时所构造的启动类,请参见getStartClassInstances 方法

 示例