Esper 中的模式匹配 (Pattern Match) ----事件模式概述
来源:互联网 发布:js中format函数 编辑:程序博客网 时间:2024/06/10 03:43
事件模式概述
对于一个模式,当一个或多个事件满足了该模式的定义时,就会触发模式匹配。模式表达式由“模式原子”和"模式算子"组成。
1.模式原子是构建模式的基本单元。
2.模式算子控制表达式的生命周期,将模式原子组合到一起。
模式原子包括三种:
1) 过滤表达式:指定要查找的事件。
2)基于时间的事件观察者:指定时间间隔或者时刻。
3)自定义的插件观察者:用来观察应用中指定的事件。
模式算子有4种:
1) 控制子表达式重复性的算子:every, every-distinct, [num], until
2)逻辑算子:and, or, not
3)操作事件顺序的算子:-> (followed-by)
4)控制子表达式生命周期的算子:timer:within, timer:withinmax, while-表达式。自定义插件也可以被使用。
当需要嵌套模式表达式时,可以使用圆括号()以任意深度嵌套表达式。
模式匹配是用状态机来实现的,它基于到达的事件和不断前进的时间。一个单一的事件或者向前推进的时间都可以引起模式状态中多个部分的响应。
- Esper 中的模式匹配 (Pattern Match) ----事件模式概述
- Scala中的模式匹配match
- Esper事件处理引擎_14_EPL 语法_7_Patterns_1_模式匹配
- Esper事件处理引擎_15_EPL 语法_7_Patterns_2_模式匹配
- 【Scala】Scala中的match、case模式匹配
- Scala 模式匹配 match-case
- Scala模式匹配(match)使用
- 设计模式(Design pattern)概述
- (LeetCode)Word Pattern --- 模式匹配
- scala基础语法-match模式匹配
- 设计模式(Design pattern)概述
- design pattern概述和Singleton模式
- 2.4.3 模式匹配(Pattern matching)
- 中的模式匹配
- AX中的模式匹配
- perl中的模式匹配
- Shell中的模式匹配
- Snort中的模式匹配!!!
- 通过jstatd远程连接
- 如何用gcc编译器生成动态链接库*.so文件(动态库)
- 用js实现的刷新页面的代码
- modelsim中testbench的编写总结
- 将socks代理转换成http代理
- Esper 中的模式匹配 (Pattern Match) ----事件模式概述
- C/C++中堆栈区别详细解释
- FCKeditor 在ASP.Net 中的使用说明[转贴]
- js sleep函數
- ResourceCursorAdapter
- 循环和递归的问题
- 20款Notepad++插件下载和介绍
- 首批最佳骑行路线揭晓
- 模态窗口(showModalDialog)标题丢失或无效问题