订单超时检测
在介绍实际案例之前,先补充一下CEP的理论知识。
CEP简介
CEP是复杂事件处理(Complex Event Processing)的缩写。在Flink中,CEP用于在事件流中检测匹配事件模式,即对一个或多个简单事件构成的事件流进行一定规则地匹配,然后输出满足条件的复杂事件,也就是最终用户想要的结果。
Flink CEP提供了一组Pattern API,对输入流数据进行复杂事件规则定义,用来提取符合规则的事件序列。
Pattern API的使用步骤:
1)定义一个Pattern
2)将创建好的Pattern应用到输入事件流上
3)匹配出满足模式的事件序列,得到结果
Pattern API的分类:
1)个体模式(Individual Patterns)
组成复杂规则的单个独立的模式定义,比如:start.times(3).where(new SimpleCondition(){…})
个体模式又分 singleton(单例)模式和looping(循环)模式。单例模式只能接收一个事件而循环模式可以接收多个。
可以在个体模式后面追加量词,指定循环次数。</