CEP起源于斯坦福大学、加州理工学院和剑桥大学的一系列学术研究项目,这些研究最终衍生出了相应的商业产品。
从概念上讲,CEP不同于通过查询数据库来识别数据模式的传统方法。在CEP中,需要首先在CEP引擎内定义事件模式,然后将实时事件流发送至该引擎。当事件经过CEP引擎时,引擎会将其与已注册的模式进行匹配,并将匹配的事件作为复杂事件流发布出来,因此得名复杂事件处理。图2-2展示了CEP系统的工作流程示意图。
图2-2:复杂事件处理架构
CEP( https://oreil.ly/HJogN )广泛应用于多个行业用例,包括金融服务中的欺诈检测、传感器网络中的异常监测以及一般业务的活动监测。Progress Apama、IBM InfoSphere Streams、TIBCO StreamBase和WSO2 Siddhi等供应商都试图将CEP引入大众市场,但成效有限。遗憾的是,CEP没有形成一套标准的处理方法,其固有的复杂性意味着它从未被广泛采用。