检测esper中的缺失事件

时间:2013-12-09 14:48:23

标签: esper complex-event-processing

我有一种情况,我希望检测源何时未将事件发送到系统超过24小时。当识别出这种模式时,我希望能够检索源确实发送的最后一个知道事件(可能是几天)。我希望这项检查每24小时完成一次。我已经按照'ATM'类型的例子提出了以下内容,非常简单。

从模式中选择a.value [每个(时间:间隔(24小时)而不是a =事件)

这会在24小时过后通知我的更新侦听器且没有事件a。但是我怎么知道以前知道的?我想过使用prev或std:lastevent函数,但是我需要一个数据窗口来选择,不知道放在哪里。

感谢

1 个答案:

答案 0 :(得分:0)

您可以使用“优先”,或者加入最后一个事件,如下例所示: 选择a.value,* from pattern [every(time:interval(24小时)而不是a = Event)],Event.std:lastevent()