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

SQL Anywhere 11.0.1 (中文) » SQL Remote » SQL Remote 部署和管理 » SQL Remote 管理 » 了解消息代理 (dbremote) » 在连续模式下运行消息代理 (dbremote)

 

设置发送频率

要在连续模式下运行消息代理 (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)

发送消息过于频繁

如果频繁地发送消息,则发送短消息的可能性会更大。如果以较低的频率发送消息,那么一条消息中就可以包含更多指令。如果大量短消息对您的消息系统来说是个问题,则应避免使用过短的发送频率周期。

♦  设置发送频率 (Sybase Central)
  1. 以具有 DBA 权限的用户身份连接到数据库。

  2. 在左窗格中,选择 [SQL Remote 用户] 目录。

  3. 右击用户,然后选择 [属性]。

  4. 单击 [SQL Remote] 选项卡。

  5. 选择 [发送时间间隔] 或 [每天发送时间],并指定一个时间。

另请参见