esper(4-5)- Context 条件
Posted yaoyuan2
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了esper(4-5)- Context 条件相关的知识,希望对你有一定的参考价值。
条件主要包含:Filter,Pattern,Crontab以及Time Period
- Filter主要就是对属性值的过滤,比如:
create context NewUser partition by id from User(id > 10)
-
Pattern是复杂事件流的代表,比如说“A事件到达后跟着B事件到达”这是一个完整的Pattern。Pattern是Esper里面很特别的东西,并且用它描述复杂的事件流是最合适不过的了。这里暂且不展开说,后面会有专门好几篇来讲解Pattern。
- Crontab是定时任务,主要用于NoOverLapping,就像前面提到的(0, 9, *, *, *),括号里的五项代表分,时,天,月,年。关于这个后面也会有讲解。
- Time Period在这里只有一种表达式,就是after time_period_expression。例如:after 1 minute,after 5 sec。结合Context的例子如下:
// 以0秒为时间初始点,新建一个context,于10秒后开始,1分钟后结束。下一个context从1分20秒开始 create context NonOverlap10SecFor1Min start after 10 seconds end after 1 minute
以上是关于esper(4-5)- Context 条件的主要内容,如果未能解决你的问题,请参考以下文章
Esper:如何使用 Esper 的配置 API 通过 JDBC 配置 Esper 以连接关系数据库
React拓展 - setState - 路由组件懒加载 - Hooks - Fragment - Context - PureComponent - 插槽 - 错误边界 - 组件通信方式总结(代码片