|
2008-02-01 09:42:17 | 评论 (0) | 被访问(95)次
|
目前,大部份客户都是使用CEP引擎用于事件驱动应用程序。在此设置中,客户的自定义业务逻辑通常运行于自己构建的基础架构之上,或者少量地运行于应用服务器之上。但是,这些基础架构无法提供独立开发、部署和运行(在一个生产设置中)事件驱动应用程序所需的支持。自构建基础架构支持在缩放和性能(以及其他)方面受到限制。通用应用服务器不支持事件驱动编程所需的构造和服务。随着影响客户‘顶线’或‘底线’的不可预知的事件量和速度的增加,客户将需要健壮的基础架构特建(purpose-built)来完成事件处理。那么,事件处理基础架构看起来应该是什么样子呢?
事件驱动型应用服务器是针对客户当前和以后的事件处理需求的一站式商店。它将为客户提供个性化事件处理概念和支持事件处理概念的能力,这些概念包括事件源、事件接收器、事件处理器和事件流,而这些支持则包括对所有构造之间的众多关系的支持。它将包含一些已被很好地公开的公用界面,以个性化和扩展上述所有构件。它将支持一门众所周知的(基于标准的?)事件处理语言,用该语言指定事件处理规则(并且不使用私有规则语言)。它可以支持将第三方CEP引擎(只是整个事件处理基础架构的一部分)作为一个或多个处理引擎。事件处理服务(比如线程调度、IO连接管理、计时器服务、监控服务等)也可用于客户,以便充分利用和定制事件处理。还将提供对基于标准的用于配置和元数据定义的语言的支持。将此基础架构作为一组SOA服务构建还将从组件化和定制中受益。
基础架构供应商也可以获得拥有整个堆栈的内在好处。因此,与传统的可能运行上第三方应用服务器上的CEP引擎供应商相比较,充分利用基础架构供应商的经验构建用来实现特定事件处理目的的应用服务器将会更容易。随着目前客户对事件处理的需求的增加,基于模块SOA的事件驱动应用服务器将是快速且低成本地灵活协调这些需求的一种方法。
原文出处:http://dev2dev.bea.com/blog/rsanyal/archive/2007/07/cep_engine_or_event
_driven_application_server.html
|
|