基于上下文的事件处理系统解析
1. 引言:事件处理建模中的上下文
在现实生活里,诸多活动都是在特定上下文环境下开展的。比如,我们在一天的不同时段、不同地点、不同天气状况下,行为表现可能会有所不同,这些都是上下文的体现。在事件处理领域,上下文同样发挥着关键作用。特定事件的处理方式会依据其发生的上下文而改变,甚至在某些上下文中可能会被直接忽略。
事件处理应用对上下文的运用主要体现在以下三个方面:
- 事件流分区 :事件流被定义为一组开放的事件集合。若要对事件流执行操作,不能等待所有事件都接收完毕,而是需将其划分为一系列上下文分区(即窗口),每个窗口包含一组连续的事件。决定哪些事件实例能进入哪个窗口的规则,被称作时间上下文。
- 事件分组处理 :一个或多个事件流中的事件,即便在时间上较为接近,彼此间可能并无紧密关联。例如,这些事件可能涉及不同地点的发生情况,或者与现实世界中的不同实体相关。若要对事件流进行处理,如使用简单的聚合代理统计事件数量,默认情况下会统计流中的所有事件。但如果想分别查看每个事件发生地点的总数,就需要为每个地点设置单独的代理或代理实例来处理事件。空间上下文和面向分割的上下文可将相关事件分配到不同的上下文分区,每个分区由不同的事件处理代理实例进行处理,从而实现不同分区内事件的独立处理。
- 事件处理代理的上下文敏感性 :上下文能够让事件处理代理具备上下文敏感性,即代理在某些上下文中处于活跃状态,而在其他上下文中则处于非活跃状态,这被称为面向状态的上下文。
在事件处理建模中,事件处理代理(EPA)是事件处理计算的基本单元,主要有
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



