Collection Contents 上一页 下一页 PDF

QAnywhere 用户指南

QAnywhere 传输规则

调度语法


计算条件时,调度用来指定时间。在这些时间,将计算所有准备发送的消息的对应条件。满足条件的消息将在那时发送。

语法 

每个规则的形式如下:

schedules=condition

到达调度时间时,条件将应用于每条消息。如果消息满足条件,则消息被传输。

schedules : { AUTOMATIC | schedule-spec [,...] }

schedule-spec :
   { START TIME start-time | BETWEEN start-time AND end-time }
   [ EVERY period { HOURS | MINUTES | SECONDS } ]
   [ ON { ( day-of-week, ... ) | ( day-of-month, ... ) } ]
   [ START DATE start-date ]

参数 
用法 

可以为给定条件创建多个调度。这样可以实现复杂的调度。

如果调度说明的定义中含有 EVERY 或 ON,则调度说明将反复出现;如果未使用这些保留字,则调度最多指定一次。试图创建开始时间为过去时间的非反复出现的调度将出错。

每到调度时间,都计算关联的条件,然后计算下次调度时间和日期。

通过检查调度和查找下次调度时间来计算下次调度时间。如果调度指定每分钟一次,但计算条件需要 65 秒,则调度将每两分钟运行一次。如果想让执行重叠进行,则必须创建多个规则。

  1. 如果使用了 EVERY 子句,请查看下一个调度时间是否在当天,以及是否在 BETWEEN ... AND 范围之内。如果是,那就是下一个调度时间。

  2. 如果下一个调度时间不在当天,请查找下一个执行事件的日期。

  3. 查找指定日期的 START TIME,或 BETWEEN ... AND 范围的开始时间。

QAnywhere 调度语法派生自 Adaptive Server Anywhere CREATE EVENT 调度语法。

关键字不区分大小写。

另请参见 

条件语法

Collection Contents 上一页 下一页 PDF