复杂事件处理引擎—Esper 处理模型

本文介绍了Esper的处理模型,包括持续性处理、插入流、插入和移除流、过滤器以及时间窗口和批量窗口的使用。重点讲解了filter和where语句的区别,以及时间窗口和长度窗口的工作原理,强调了在事件处理中的效率和窗口动态变化的特点。
摘要由CSDN通过智能技术生成

1、esper的处理模型是持续性的——根据statement中事件流(event stream)、视图(views)、过滤器(filters)等的选择,esper引擎一旦处理事件数据,就会变更statement中监听或subscriber接收到事件信息。

2、insert Stream — 表示新事件进入到引擎,并进入到事件窗口等。

先看个例子 :

select * from Withdrawal

这个例子的IStream 其实就是进入引擎的withdrawal事件流,并作为新事件被推送给listener。如下图所示:

说明:按照上面的EPL语句:select * from withdrawal; 每当有一个withdrawal事件进入时,如W1、W2等,一旦进入到引擎,就会当成新事件(New Events)立刻推送给updatelistener。

3、IRStream — Insert and Remove Stream  

当使用IRStream时,EPL中就会有事件窗口——长度窗口(length window)或者 时间窗口(time window)的使用。比如下面的EPL语句:

select * from Withdrawal.win:length(5)

这个EPL语句使用了长度窗口(length window)— win:length(N)。表示引擎会将过去的n条事件保存在事件流中。如下图所示

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值