采用maven项目管理模式
pom配置如下:
[color=blue]<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.wolf.esper</groupId>
<artifactId>wolf-esper</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.espertech</groupId>
<artifactId>esper</artifactId>
<version>4.0.0</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.espertech</groupId>
<artifactId>esperio-csv</artifactId>
<version>4.0.0</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.espertech</groupId>
<artifactId>esperio-db</artifactId>
<version>4.0.0</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.espertech</groupId>
<artifactId>esperio-http</artifactId>
<version>4.0.0</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.espertech</groupId>
<artifactId>esperio-socket</artifactId>
<version>4.0.0</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.espertech</groupId>
<artifactId>esperio-springjms</artifactId>
<version>4.0.0</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.espertech</groupId>
<artifactId>esperio-stax</artifactId>
<version>4.0.0</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
</dependencies>
</project>[/color]
代码如下:
package org.wolf.esper;
import org.wolf.esper.event.OrderEvent;
import com.espertech.esper.client.EPServiceProvider;
import com.espertech.esper.client.EPServiceProviderManager;
import com.espertech.esper.client.EPStatement;
import com.espertech.esper.client.EventBean;
import com.espertech.esper.client.UpdateListener;
/**
* esper 特性:
* 监听的事件源:包括简单的pojo,http,socket,db等,
* 监听的语法:语法规范类似于sql语法
* @author Administrator
*
*/
[color=green]public class EPServiceProviderMain {
public static void handlerEpser(){
EPServiceProvider epServiceProvider =EPServiceProviderManager.getDefaultProvider();
String expression ="select avg(price) from org.wolf.esper.event.OrderEvent.win:time(30 sec)";
EPStatement epStatement =epServiceProvider.getEPAdministrator().createEPL(expression);
epStatement.addListener(new UpdateListener() {
public void update(EventBean[] arg0, EventBean[] arg1) {
System.out.println("==========="+arg0);
}
});
OrderEvent orderEvent = new OrderEvent();
orderEvent.setPrice(34.98f);
epServiceProvider.getEPRuntime().sendEvent(orderEvent);
}
public static void main(String[] args) {
handlerEpser();
}
}[/color]
分享到:
相关推荐
总的来说,这个"esper和jms做的小demo"为我们展示了一个基于Esper的实时事件处理和JMS消息传递的简单应用,它是物联网(IoT)和监控系统等场景中常用的技术组合。通过理解这两个技术,开发者可以构建出能够及时响应...
esper-demo-nuclear, 简单演示Esper复杂事件处理( CEP ) 引擎的一些特性 corsoft-esper-demo 博客可以在以下位置提供: http://www.adrianmilne.com/complex-event-processing-made-easy/还有关于 JavaLobby: h
esper入门DEMO ##常用窗口 win:length(size) //攒够size条数据后触发UpdateListener()函数。滑动窗口,攒满之后新来一个移除一个,并触发。 win:length_batch(size) //攒够size条数据后触发,并清空队列。再攒满了再...
过滤器和where子句是Esper中最常用的用于筛选事件的方法之一。它们可以帮助用户根据特定条件来选择感兴趣的事件。 **3.5 时间窗口** 时间窗口是一种重要的概念,用于处理在特定时间段内发生的事件。Esper支持多种...
Java 使用 Esper 实现事件分批处理是大数据实时分析领域中的一种常见技术,Esper 是一个强大的事件处理引擎,尤其适用于复杂事件处理(CEP,Complex Event Processing)。在 Java 应用程序中集成 Esper 可以帮助我们...
### Esper Adapter Reference:深入了解Esper 4.3.0中的Adapter技术 Esper是一个高性能的事件处理引擎,专为实时数据分析而设计。在Esper 4.3.0版本中,Adapter扮演着连接Esper与外部数据源或目标的关键角色。它们...
Esper 是一个强大的事件处理引擎,它主要用于实时流数据处理,尤其在复杂事件处理(CEP,Complex Event Processing)领域有着广泛的应用。Esper 提供了一种编程模型,允许开发者在持续流入的数据流中识别模式、趋势...
Esper是一种实时复杂事件处理(CEP)引擎,它允许开发者在Java应用程序中处理和分析持续流入的数据流,从而识别模式、趋势和异常。在这个基于Esper的教程中,我们将探讨如何使用Java来实现Esper的功能,特别是针对...
**Esper引擎使用演示** Esper,全称为Event Processing Language(事件处理语言),是一种用于复杂事件处理(Complex Event Processing, CEP)的Java库。它允许开发者在实时数据流中识别模式、趋势和异常,从而在...
Esper是一款广泛使用的开源复杂事件处理(CEP)引擎,它允许开发者在实时数据流中检测模式、趋势和异常,从而实现对动态业务环境的快速响应。Esper源码的分析对于理解其内部工作原理、优化性能以及进行自定义扩展至...
esper 源码 esper 源码 官网源代码
Esper是EsperTech公司使用Java开发的事件流处理(ESP:Event Stream Processing)和复杂事件处理(CEP:Complex Event Processing)引擎。
在现代信息技术领域中,CEP 已成为处理大量动态数据的关键技术之一。 - **事件**:事件是指现实世界或软件系统中发生的事情的一段数据表示。 - **事件处理**:指对一系列信息(即事件)进行跟踪、分析的过程,并...
esper引擎的处理模型是其核心组成部分之一。esper引擎采用了一种事件流处理模型,其中包含事件的插入流(Insert Stream),事件的移除流(Remove Stream)以及事件的过滤器和where子句。esper引擎通过这些机制来对事件流...
Esper也支持使用Object数组作为事件表示,这对于需要快速处理大量简单数据的场景非常有用。 - **概述**:Object数组事件使用数组中的元素来表示事件数据。 - **Object数组属性**:Esper能够识别数组中的元素,并将...
### 关于大规模数据处理工具esper的应用讲解 #### 技术概览 Esper是一个高性能、实时的复杂事件处理(Complex Event Processing,简称CEP)引擎,适用于大规模数据流的分析和处理。它允许用户通过类似SQL的查询...
### esper语法pdf版(下)知识点详述 #### 一、概述 本篇文章将基于《esper语法pdf版(下)》的部分内容展开详细介绍,重点聚焦于API参考章节,特别是第13章的内容。Esper是一种事件处理语言和引擎,用于处理实时数据...
Esper是一种强大的事件处理引擎,常用于实时分析和复杂事件处理(CEP,Complex Event Processing)。在IT领域,Esper被广泛应用于金融交易、物联网、监控系统等需要实时数据流分析的场景。Esper的核心功能是能够从...