技术开发 频道

BEA宣称,用Event Server构建Java程序将更简单



【IT168技术资讯】

复杂事件处理(CEP)这一概念是对传统事件驱动结构的一个扩展。Wikipedia这么解释的:CEP引入了新的技术理念,比如说许多事件复模式(complex patterns)的检测,事件相关和抽象,事件继承,事件因果性、从属性、同步性和事件驱动过程。
 
BEA公司最近发布了一个学习指南,该指南是指导开发者如何在他们新的WebLogic Event Server——一个“事件驱动SOA实时Java容器”,构建复杂事件处理应用程序。指南的指定的目的就是帮助读者理解实时事件驱动结构的设计原理,还解释了OSGi和Spring框架是如何支持这种应用程序的配置的:
   事件驱动程序设计范例构建在WebLogic Event Server上,提供了基于Spring框架环境的安装和配置说明。
 
   基于CEP应用程序,使用到过滤器和相关入事件流。BEA引入了他们自己的事件处理语言(EPL):
EPL是一个非常强大的语言,它能够使你实现很大范围内的查询,从输入数据中“提取”你想要的事件,并且能够调用你的业务逻辑。最值得称道的是EPL是在是在应用程序外部定义的,这可以很容易的带来开发效率和灵活性。事实上,你可以动态更改查询,而不需要重新编译,打包,发布,这就能让你的解决方案能在变化的条件和环境下继续正常运行。
  
    WebLogic Event Server是为实时需求而设计的,使用的是BEA的微服务结构(msA):
设计的核心有一个基础结构,该结构在预订高峰负荷下提供确定性,非常短的程序执行时间——本质就是为了满足那些高性能的实时需求应用程序。
 
BEA提供了一个Eclipse插件,来构建WebLogic Event Server应用程序,并且还给了一个HelloWorld的例子方便入门。例子中提供一个应用程序所需要的所有的文件,包括Java源代码,Spring配置文件,EPL定义。Java源代码包括HelloWorld Bean,该Bean用来监听事件,事件通过实现WebLogic EventSink接口,再生成事件处理过程。HelloWorldAdapter 用来生成事件和扩充ActiveAdapter框架类。
 
该指南最后指出这个插件的特点,这么写道:“我们给开发者提供了一种途径,让他们有能力简化动态创建和部署我们新的WebLogic Event Server应用程序”。
0
相关文章