指定客户端在放弃之前等待网络操作成功的时间量(以秒为单位)。
timeout=seconds
240 秒
如果有任何连接、读取或写入尝试未能在指定时间内完成,则客户端将放弃同步。
在整个同步过程中,客户端会在指定时间间隔内发送活动更新,使 MobiLink 服务器知道它仍处于活动状态,然后 MobiLink 会回发活动更新,使客户端知道它仍处于活动状态。为防止慢速网络的延迟超过指定的时间,MobiLink 客户端以超时值的一半为时间间隔向 MobiLink 服务器发送用于保持活动状态的字节。如果将此值设置为 240 秒,则每 120 秒发送一次用于保持活动状态的消息。
注意不要将超时值设置得过低。活动检查增加了网络通信量,因为 MobiLink 服务器和客户端必须在每个超时期内进行通信以确保连接仍处于活动状态。如果网络或服务器负荷非常重而超时期又非常短,则很有可能会放弃某个活动的连接,因为 MobiLink 服务器和 dbmlsync 无法确定该连接是否仍处于活动状态。活动超时时间通常不应少于 30 秒。
最大超时时间为 10 分钟。您可以指定大于 600 秒的数值,但仍会将其解释为 600 秒。
值为 0 表示超时时间为 10 分钟。
有关如何设置 dbmlsync 网络协议选项的信息,请参见CommunicationAddress (adr) 扩展选项。
有关如何设置 UltraLite 网络协议选项的信息,请参见UltraLite 同步流的网络协议选项。
以下示例将超时时间设置为 300 秒。
在 SQL Anywhere 客户端上,实现如下:
dbmlsync -e "adr=timeout=300" |
对于以嵌入式 SQL 或 C++ 编写的 UltraLite 应用程序,实现如下:
synch_info.stream_parms = TEXT("timeout=300"); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |