发布网友 发布时间:2022-05-18 19:28
共1个回答
热心网友 时间:2023-10-26 14:57
复杂事件处理(Complex Event Processing,CEP) 从字面上理解事件 可以认为是发生的一件事情,包括事物状态和事物之间的某些动作。在信息系统中,事件可以是一些事物对象的状态属性,也可以是事物之间动作的记录。 对于动作的完整描述可以用状态机模型描述,即对初始状态的事物做某些动作,事物由初始状态迁移到动作后的新状态。在事物动作过程中,可以构造三个事件信息,事物初始状态事件,作用于事物的动作的事件,事物结果状态事件。
事物动作事物动作事物动作事物动作的状态机模型示意图的状态机模型示意图的状态机模型示意图的状态机模型示意图。
事件的关系主要有5种 :
1.时间顺序关系
动作事件和动作事件之间,动作事件和状态变化事件之间,都存在时间顺序。
2.聚合关系
动作事件和动作事件之间,状态事件和状态事件之间都存在聚合关系。即个体的聚合形成整体集合。
3.层次关系
动作事件和动作事件之间,状态事件和状态事件之间都存在层次关系,即父类事件和子类事件的层次关系,从父类到子类是具体化,从子类到父类是泛化。
4. 依赖关系
事物的状态属性之间彼此的依赖关系和约束关系。
5.因果关系
对于完整的动作过程,结果状态为果,初始状态和动作都可以视为原因。类比哲学上论述事物如何发展也是有两个因素的,一是内部本质,二是外部作用. 在应用系统里,事件处理实现的功能有几类模式。
推断
主要利用事物状态之间的约束关系,从一部分状态属性值可以推断出另一部分的状态属性值。例如当三角形1个角为90度,另一个角为45度,则推断出第三个角为45度。
查因
当出现结果状态,并且知道初始状态,可以查明某个动作是原因,同样当出现结果状态,并且知道之前发生了什么动作,可以查明初始状态是原因。当然反向的推断要求原因对结果来说必须是必要条件。
决策
想得到某个结果状态,知道初始状态,决定采用什么动作。 预测 知道初始状态,以及将要做的动作,预测结果状态