复杂事件处理(Complex Event Processing)--1. 基本概念:事件,事件关系,事件处理的简单抽象理解
2008-10-09 18:00
681 查看
1. 基本概念:事件,事件关系和事件处理的简单抽象理解
基于自己目前对事件处理的理解,对信息系统的认识,来定义事件和事件关系,来概括在信息系统中有哪些事件处理的模式。
1.1 事件
从字面上理解事件可以认为是发生的一件事情,包括事物状态和事物之间的某些动作。在信息系统中,事件可以是一些事物对象的状态属性,也可以是事物之间动作的记录。
对于动作的完整描述可以用状态机模型描述,即对初始状态的事物做某些动作,事物由初始状态迁移到动作后的新状态。在事物动作过程中,可以构造三个事件信息,事物初始状态事件,作用于事物的动作的事件,事物结果状态事件。
[/b]
事物动作的状态机模型示意图[/b]
[/b]
事物状态属性彼此之间会有一些依赖约束关系,可以从一些状态属性值推导出另一些状态属性的值。这些状态之间的约束可以使用无动作的状态机模型描述,即当状态1成立,状态2必成立。
[/b]
事物状态之间的约束关系示意图[/b]
[/b][/b]
1.2 事件的关系
事件的关系主要有四种。
1.2.1时间顺序关系
动作事件和动作事件之间,动作事件和状态变化事件之间,都存在时间顺序。
1.2.2聚合关系
动作事件和动作事件之间,状态事件和状态事件之间都存在聚合关系。即个体的聚合形成整体集合。
1.2.3层次关系
动作事件和动作事件之间,状态事件和状态事件之间都存在层次关系,即父类事件和子类事件的层次关系,从父类到子类是具体化,从子类到父类是泛化。
1.2.4 依赖关系
事物的状态属性之间彼此的依赖关系和约束关系。
1.2.4因果关系
对于完整的动作过程,结果状态为果,初始状态和动作都可以视为原因。类比哲学上论述事物如何发展也是有两个因素的,一是内部本质,二是外部作用。
1.3 事件的处理
在应用系统里,事件处理实现的功能有几类模式。
1.3.1 推断
主要利用事物状态之间的约束关系,从一部分状态属性值可以推断出另一部分的状态属性值。例如当三角形1个角为90度,另一个角为45度,则推断出第三个角为45度。
1.3.2 查因
当出现结果状态,并且知道初始状态,可以查明某个动作是原因,同样当出现结果状态,并且知道之前发生了什么动作,可以查明初始状态是原因。当然反向的推断要求原因对结果来说必须是必要条件。
1.3.3 决策
想得到某个结果状态,知道初始状态,决定采用什么动作。
1.3.4 预测
知道初始状态,以及将要做的动作,预测结果状态。
以上可以看到状态机描述了事物在各种动作下的变化规则,基于这些规则和不同的目的,来决定要做什么模式的事件处理。
基于自己目前对事件处理的理解,对信息系统的认识,来定义事件和事件关系,来概括在信息系统中有哪些事件处理的模式。
1.1 事件
从字面上理解事件可以认为是发生的一件事情,包括事物状态和事物之间的某些动作。在信息系统中,事件可以是一些事物对象的状态属性,也可以是事物之间动作的记录。
对于动作的完整描述可以用状态机模型描述,即对初始状态的事物做某些动作,事物由初始状态迁移到动作后的新状态。在事物动作过程中,可以构造三个事件信息,事物初始状态事件,作用于事物的动作的事件,事物结果状态事件。
[/b]
事物动作的状态机模型示意图[/b]
[/b]
事物状态属性彼此之间会有一些依赖约束关系,可以从一些状态属性值推导出另一些状态属性的值。这些状态之间的约束可以使用无动作的状态机模型描述,即当状态1成立,状态2必成立。
[/b]
事物状态之间的约束关系示意图[/b]
[/b][/b]
1.2 事件的关系
事件的关系主要有四种。
1.2.1时间顺序关系
动作事件和动作事件之间,动作事件和状态变化事件之间,都存在时间顺序。
1.2.2聚合关系
动作事件和动作事件之间,状态事件和状态事件之间都存在聚合关系。即个体的聚合形成整体集合。
1.2.3层次关系
动作事件和动作事件之间,状态事件和状态事件之间都存在层次关系,即父类事件和子类事件的层次关系,从父类到子类是具体化,从子类到父类是泛化。
1.2.4 依赖关系
事物的状态属性之间彼此的依赖关系和约束关系。
1.2.4因果关系
对于完整的动作过程,结果状态为果,初始状态和动作都可以视为原因。类比哲学上论述事物如何发展也是有两个因素的,一是内部本质,二是外部作用。
1.3 事件的处理
在应用系统里,事件处理实现的功能有几类模式。
1.3.1 推断
主要利用事物状态之间的约束关系,从一部分状态属性值可以推断出另一部分的状态属性值。例如当三角形1个角为90度,另一个角为45度,则推断出第三个角为45度。
1.3.2 查因
当出现结果状态,并且知道初始状态,可以查明某个动作是原因,同样当出现结果状态,并且知道之前发生了什么动作,可以查明初始状态是原因。当然反向的推断要求原因对结果来说必须是必要条件。
1.3.3 决策
想得到某个结果状态,知道初始状态,决定采用什么动作。
1.3.4 预测
知道初始状态,以及将要做的动作,预测结果状态。
以上可以看到状态机描述了事物在各种动作下的变化规则,基于这些规则和不同的目的,来决定要做什么模式的事件处理。
相关文章推荐
- 复杂事件处理(Complex Event Processing)--3. 复杂事件处理引擎产品
- 复杂事件处理(Complex Event Processing)技术的思考和分析
- 大量日志数据复杂事件处理技术(Complex Event Processing 简称CEP)
- CEP学习笔记 --- Complex Event Processing复杂事件处理
- 复杂事件处理(Complex Event Processing)--4. 产品介绍TIBCO Business Events
- 复杂事件处理(Complex Event Processing)--5. 复杂事件处理案例分析
- 复杂事件处理(Complex Event Processing)--6. 复杂事件处理总结
- 复杂事件处理(Complex Event Processing)
- 复杂事件处理(Complex Event Processing)入门1
- 复杂事件处理(Complex Events Processing) --2. 复杂事件处理的功能和应用场景
- 复杂事件处理(Complex Event Process)--0.开篇
- 复杂事件处理和规则引擎的关系
- 数字图像处理基本步骤的简单理解
- QT窗口拖拽功能简单应用(处理dragEnterEvent和dropEvent事件,不同的事件有不同的信息,比如mimeData)
- 事件处理&时空推理(event processing/temporal reasoning)-jboss Drools Fusion
- 01概率论与数理统计之基本概念(随机实验、样本空间、随机事件、事件运算:和、积、差、补;事件的关系:包含、互斥、对立)及概率
- 关于JTree的简单示例的补充,处理TreeSelectionEvent事件!
- 复杂事件处理(CEP)的理解(上)
- 注册 创建 显示 刷新窗口(注建显新),事件,消息循环,消息处理,钩子,dll钩子. (注重理解其中的逻辑关系)
- SharePoint Workflow架构(二)Workflow 事件处理管道(Event Processing Pipeline)