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

SQL Anywhere 12.0.0 (中文) » QAnywhere » 设置 QAnywhere 消息传递

 

设置故障转移机制

可以为 QAnywhere 应用程序设置故障转移机制,以便在 MobiLink 服务器出现故障时可以用备用服务器替代。要支持故障转移,每个 QAnywhere 代理在启动时都必须带有一个 MobiLink 服务器列表。列表中指定的第一个 MobiLink 服务器是主服务器。列表中剩余的服务器则是备用服务器。

例如,在远程设备上运行下面的命令会启动 QAnywhere 代理,并且指定一个主服务器和一个备用服务器:

qaagent -x tcpip(host=ml1.ianywhere.com)
        -x tcpip(host=ml2.ianywhere.com)

每个 QAnywhere 代理可以有一个不同的主服务器。

下图描述了一个故障转移配置,其中有多个 MobiLink 服务器和多个 QAnywhere 代理。您有多个客户端消息存储库,但所有 MobiLink 服务器都连接到同一个服务器端消息存储库。

服务器消息存储库通过 MobiLink 服务器和远程代理与客户端消息存储库通信。

此配置具有下列特点:

  • 传输消息时,不论 QAnywhere 代理连接到哪个服务器,服务器消息存储库中的所有消息都将被传送到该客户端消息存储库。

  • 只有在 QAnywhere 代理连接到自己的主服务器时,才会向 QAnywhere 代理发送推式通知。

  • 这存在一个缺陷。如果服务器消息存储库所在的计算机不可用,则无法执行消息传递。

缺省情况下,如果设置了故障转移 MobiLink 服务器,QAnywhere 代理始终会在连接到主服务器失败后立即尝试连接到备用服务器。如果要更改此缺省行为,可使用 QAnywhere 代理 -fr 选项,此选项可使 QAnywhere 代理在转向备用服务器之前再次尝试连接到主服务器,并可指定重试次数。可使用 -fd 选项指定重试连接主服务器之间的间隔时间。

-fr 和 -fd 选项仅适用于主服务器。如果进行指定的尝试次数后仍无法建立与主服务器的连接,QAnywhere 代理便尝试连接到备用服务器。此代理只尝试连接到每个备用服务器一次。如果代理无法建立与备用服务器的连接,则会发出错误消息。

 另请参见