如何用AI技术降噪? QCon 广州“音视频架构实践”专场给你答案! 了解详情
写点什么

使用 WebLogic 事件服务器构建复杂事件处理应用

  • 2007 年 8 月 29 日
  • 本文字数:928 字

    阅读完需:约 3 分钟

复杂事件处理(Complex Event Processing——CEP)是对传统事件驱动架构(Event Driven Architecture)的扩展。 Wikipedia 解释说:“ CEP 使用了如众多事件复杂格式的侦测、事件相关性和提取、事件层级、以及事件间的关系(如因果关系、成员关系)、定时和事件驱动处理等技术”。BEA 最近出版了基于其新的 WebLogic 事件服务器构建复杂事件处理应用的一个指南,该WebLogic 事件服务器是一个“事件驱动的SOA 实时Java 容器” 。该指南旨在帮助读者“理解实时事件驱动架构的设计原理”,指南一开始就指出 OSGi Spring Framework 支撑了应用的配置:

WebLogic 事件服务器所支持的事件驱动编程范式是基于 Spring 的声明性装配和配置。

在基于 CEP 的应用中,规则用来过滤和关联输入事件流。BEA 引入了他们自己的事件处理语言(EPL):

EPL 是一种强大的语言,可使开发者实现对事件的全程查询(从输入数据中“提取”事件并调用你的业务逻辑(POJO))。真正酷的地方是,EPL 定义在应用编程方面之外,这便于提高开发者的生产效率和灵活性。实际上,你可以动态修改查询,无需重新编译、构建并重新发布相关应用即可使你的解决方案实时对修改条件或环境产生反应。

WebLogic 事件服务器设计时考虑了实时需求,它使用了 BEA 的 msA(微服务架构——micro-services Architecture):

其设计的核心是,一个提供确定性、在预期工作量峰值有极低应用响应时间(高性能实时应用的基本需求)的基础架构。

BEA 为构建 WebLogic 事件服务器应用提供了一个 Eclipse 插件,并提供了一个 HelloWorld 例子使其易于上手。在该例提供了一个简单应用所有必须的文件,包括 Java 源文件、一个 ENP(Spring 配置)文件和一些 EPL 定义文件。在 Java 源文件中包含了 HelloWorldBean(实现 WebLogic EventSink 接口)用于侦听事件处理器(processor)产生的事件。HelloWorldAdapter 用于产生事件,它是对 ActiveAdapter 框架类的扩展。该指南最后总结:使用 IDE 特性“我们给开发者提供了简化动态创建和部署(发布)新 WebLogic 事件服务器应用的能力 ”。

更多关于 WebLogic 事件服务器和 WebLogic 实时产品的信息可以从这里 获得。

查看英文原文: Building Complex Event Processing applications in Java with WebLogic Event Server

2007 年 8 月 29 日 22:19670
用户头像

发布了 150 篇内容, 共 39.3 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

【TcaplusDB知识库】[List表]插入数据到列表指定位置接口说明

tcaplus

【TcaplusDB知识库】[List表]删除列表所有数据接口说明

tcaplus

【TcaplusDB知识库】数据分批返回示例代码

tcaplus

【TcaplusDB知识库】[Generic表]更新数据示例代码

tcaplus

【TcaplusDB知识库】[List表]读取列表所有数据示例代码

tcaplus

Kafka的生产集群部署

编程江湖

kafka

【TcaplusDB知识库】[List表]删除列表指定位置数据接口说明

tcaplus

【TcaplusDB知识库】[Generic表]异步扫描数据示例代码

tcaplus

模块六作业

Geek_e6f7f6

架构训练营

【TcaplusDB知识库】[List表]替换列表指定位置数据接口说明

tcaplus

【TcaplusDB知识库】[Generic表]根据部分Key字段值读取数据示例代码

tcaplus

如何突破职业瓶颈

FunTester

Go 性能测试 测试框架 FunTester 职业瓶颈

使用亚马逊云科技安全服务防御、检测和响应 Log4j 漏洞

亚马逊云科技 (Amazon Web Services)

网络

【TcaplusDB知识库】[Generic表]扫描数据示例代码

tcaplus

【TcaplusDB知识库】[Generic表]删除数据示例代码

tcaplus

AWS Command Line Interface 使用S3入门

阿呆

AWS S3

【TcaplusDB知识库】异步调用接口示例代码

tcaplus

如何提高后台服务应用问题的排查效率?日志 VS 远程调试

Jerry Wang

node.js 后台开发 1月月更

【前端】一文彻底学会Promise

恒生LIGHT云社区

JavaScript 前端 Promise

【TcaplusDB知识库】[Generic表]批量读取数据示例代码

tcaplus

尚硅谷《MySQL高级特性篇》教程发布

@零度

MySQL

【TcaplusDB知识库】[List表]扫描数据接口说明

tcaplus

TCP socket和web socket的区别

Jerry Wang

前端 node,js 1月月更

【TcaplusDB知识库】[Generic表]插入数据示例代码

tcaplus

【TcaplusDB知识库】[Generic表]加减字段值示例代码

tcaplus

【TcaplusDB知识库】[List表]读取列表指定位置数据接口说明

tcaplus

【TcaplusDB知识库】[List表]批量删除列表指定位置数据接口说明

tcaplus

java开发之SpringBoot转发和重定向

@零度

JAVA开发 springboot

【TcaplusDB知识库】[Generic表]读取数据示例代码

tcaplus

大咖眼中的AI开源|王敏捷:深图在人工智能中的探索和研究

亚马逊云科技 (Amazon Web Services)

网络

【TcaplusDB知识库】[Generic表]替换数据示例代码

tcaplus

「云智公开课」百度沧海·存储

「云智公开课」百度沧海·存储

使用WebLogic事件服务器构建复杂事件处理应用_Java_Gavin Terrill_InfoQ精选文章