检测某个事件的缺失

Posted

技术标签:

【中文标题】检测某个事件的缺失【英文标题】:Detect absence of a certain event 【发布时间】:2020-03-17 22:14:38 【问题描述】:

在 FlinkCEP 的文档中,我发现我可以使用 notFollowedBynotNext 强制在其他两个事件之间不发生特定事件。

但是,我想知道是否可以在 X 时间后检测到某个事件的缺失。 例如,如果一个事件 A 在 10 秒内没有跟随另一个事件 A,则触发警报或执行某些操作。

是否可以定义一个 FlinkCEP 模式来捕捉这种情况?

提前致谢, 温贝托

【问题讨论】:

【参考方案1】:

虽然 Flink CEP 不支持 Pattern 末尾的 notFollowedBy,但有一种方法可以通过利用超时功能来实现这一点。

Flink 训练包括一个exercise,其目的是识别在两小时内没有跟随 END 事件的 START 事件的出租车行程。您将找到使用 CEP 的本练习的解决方案 here.

主要思想是在 10 秒内定义 A 的模式,然后是 A,然后捕获超时的情况。

【讨论】:

以上是关于检测某个事件的缺失的主要内容,如果未能解决你的问题,请参考以下文章

如何检测win32上的datacard连接和断开事件?

编写javascript检测li中的点击事件

如何检测浏览器后退按钮事件 - 跨浏览器

应用子表时如何将开窗查询事件做成多选?

监听器

:多点触摸与手势检测