工作的需要开始学习和使用复杂事件处理(CEP)技术和产品,比较感兴趣。原因一觉得企业应用IT技术发展到现在数据的传输交互,数据存储,数据转换,数据展现这几部分已经比较成熟,或者趋近成熟,数据处理和分析部分方兴未艾,呵呵比较有前途。好比企业的数据总线已经准备就位,现在需要的是总线上的做数据处理和分析的数据内容服务。原因二事件处理引擎使用非过程语言的声明型规则语言和状态机模型来描述事件处理规则,自己对非过程的处理描述很感兴趣。试想当触发事件产生开始引发一系列的动作时,作为规则的定义者并不知道这次会触发多少动作,最终会终止在何处,结果是什么。有些挖未知宝藏的感觉。
前期学习了一些资料,也试用了TIBCO的复杂事件处理工具Business Events. 列出以下的目录,希望通过持续的学习,能写完这些内容。
目录
1. 基本概念:事件,事件关系和事件处理的简单抽象理解
2. 复杂事件处理的功能和应用场景
3. 事件的定义和分类
4. 事件的关联关系
5. 基于关系的事件处理
6. 事件处理的实现:规则引擎
7. TIBCO Business Event
8. 对应用系统中的事件建模
9. 案例
到目前还有些问题没解决,希望写完这些内容后都能搞明白。
问题
1. 事件驱动架构(Event Driven Architecture)的含义究竟是什么
2. 复杂事件处理产品和规则引擎产品的相同点和不同点
SOA的关键在于如何把应用系统划分为粒度合适,层次合适,高复用性的服务集合;同样CEP的关键也在于如何把应用系统中的所有事件信息定义为层次合适,关系清晰的事件集合。这种系统分析系统建模的能力不是写完这系列文章就能练就的,需要继续的锻炼和努力。