<eventCountThreshold> 元素仅对阈值规则有效。该元素定义必须在某个 时间段内符合事件选择条件的事件的数量。<eventCountThreshold> 元素还为时间窗口 指定两个可能的时间间隔方式之一(固定或滑动)。
时间窗口的时间间隔方式由 <eventCountThreshold> 元素的 timeIntervalMode 属性来定义。 以下场景将说明这两个可能的时间间隔方式的行为以及之间的区别。
固定方式是静态的。
滑动方式是动态的,因为它将不断调整(滑动)开始时间,以尝试在时间窗口中符合阈值。
在 8:09(已 调度时间窗口在此时完成),规则确定其仅接收到 2 个事件。随后,规则将废弃在 8:04 接收 的事件,并将持续时间重新计算为在 8:11 结束(因为第一个事件现在是 8:06 接收的那个事件)。
在 8:11(已调度时间窗口在此时完成),规则确定其仅接收到 2 个事 件。随后,规则将废弃在 8:06 接收的事件,并将持续时间重新计算为在 8:15 结束(因为第一 个事件现在是 8:10 接收的那个事件)。
在 8:15(已调度时间窗口在此时完 成),规则确定自 8:10 启动时间窗口的事件以来未接收到任何事件。规则将运行 <onTimeOut> 操作。
<eventCountThreshold> 具有以下属性:
名称 | 描述 | 数据类型 | 必需? |
---|---|---|---|
阈值 | 定义必须在某个时间段内符合事件选择条件的事件的数量。这是将符合的事件计数 阈值。该值必须为正整数。 | xsd:positiveInteger | 是 |
timeIntervalMode | 定义时间窗口的时间间隔是固定的还是滑动的。该属性的有效值为:
|
xsd:string | 否 |
<eventCountThreshold> 不包含元素。