要在连续模式下运行消息代理 (dbremote)(例如在统一数据库上),则必须确保每个远程用户都已指定发送频率。在连续模式下,消息代理 (dbremote) 会按通过 SEND AT 或 SEND EVERY 属性指定的时间来发送消息。
消息代理 (dbremote) 支持以下发送频率值:
SEND EVERY 指定在发送消息之间要等待的时间长度。
将消息发送给任何设置了 SEND EVERY 的用户时,会将消息发送给具有相同发送频率的所有用户。例如,对于每十二个小时接收一次更新的所有远程用户,系统会将更新同时发送给他们,而不是分开发送。这样便会减少需要对 SQL Anywhere 事务日志进行处理的次数。应尽量少用不同的频率。
可以按照 HH:MM:SS 格式,以小时、分钟和秒指定发送频率。
SEND AT 指定在一天的什么时间发送消息。
每天在指定时间发送更新。应尽量只用几个不同的发送时间,而不是分别指定不同的发送时间。应选择数据库不忙的时间。
缺省设置(不使用 SEND 子句) 如果所有用户都未指定 SEND AT 或 SEND EVERY 子句,则消息代理 (dbremote) 在批处理模式下运行,并且在每次运行时发送消息,然后停止。请参见在批处理模式下运行消息代理 (dbremote)。
如果频繁地发送消息,则发送短消息的可能性会更大。如果以较低的频率发送消息,那么一条消息中就可以包含更多指令。如果大量短消息对您的消息系统来说是个问题,则应避免使用过短的发送频率周期。
以具有 DBA 权限的用户身份连接到数据库。
在左窗格中,选择 [SQL Remote 用户] 目录。
右击用户,然后选择 [属性]。
单击 [SQL Remote] 选项卡。
选择 [发送时间间隔] 或 [每天发送时间],并指定一个时间。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |