`
flyingandrunning
  • 浏览: 18886 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

esper简单入门之demo

阅读更多
采用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做的小demo"为我们展示了一个基于Esper的实时事件处理和JMS消息传递的简单应用,它是物联网(IoT)和监控系统等场景中常用的技术组合。通过理解这两个技术,开发者可以构建出能够及时响应...

    esper-demo-nuclear, 简单演示Esper复杂事件处理( CEP ) 引擎的一些特性.zip

    esper-demo-nuclear, 简单演示Esper复杂事件处理( CEP ) 引擎的一些特性 corsoft-esper-demo 博客可以在以下位置提供: http://www.adrianmilne.com/complex-event-processing-made-easy/还有关于 JavaLobby: h

    EsperTest:esper-入门demo

    esper入门DEMO ##常用窗口 win:length(size) //攒够size条数据后触发UpdateListener()函数。滑动窗口,攒满之后新来一个移除一个,并触发。 win:length_batch(size) //攒够size条数据后触发,并清空队列。再攒满了再...

    Esper 最新帮助文档

    过滤器和where子句是Esper中最常用的用于筛选事件的方法之一。它们可以帮助用户根据特定条件来选择感兴趣的事件。 **3.5 时间窗口** 时间窗口是一种重要的概念,用于处理在特定时间段内发生的事件。Esper支持多种...

    java使用esper实现事件分批处理

    Java 使用 Esper 实现事件分批处理是大数据实时分析领域中的一种常见技术,Esper 是一个强大的事件处理引擎,尤其适用于复杂事件处理(CEP,Complex Event Processing)。在 Java 应用程序中集成 Esper 可以帮助我们...

    esper_adapter_reference

    ### Esper Adapter Reference:深入了解Esper 4.3.0中的Adapter技术 Esper是一个高性能的事件处理引擎,专为实时数据分析而设计。在Esper 4.3.0版本中,Adapter扮演着连接Esper与外部数据源或目标的关键角色。它们...

    esper所有jar包

    Esper 是一个强大的事件处理引擎,它主要用于实时流数据处理,尤其在复杂事件处理(CEP,Complex Event Processing)领域有着广泛的应用。Esper 提供了一种编程模型,允许开发者在持续流入的数据流中识别模式、趋势...

    基于Esper教程范例代码的JavaEsper代码

    Esper是一种实时复杂事件处理(CEP)引擎,它允许开发者在Java应用程序中处理和分析持续流入的数据流,从而识别模式、趋势和异常。在这个基于Esper的教程中,我们将探讨如何使用Java来实现Esper的功能,特别是针对...

    Esper引擎使用演示

    **Esper引擎使用演示** Esper,全称为Event Processing Language(事件处理语言),是一种用于复杂事件处理(Complex Event Processing, CEP)的Java库。它允许开发者在实时数据流中识别模式、趋势和异常,从而在...

    Esper源码 Eclipse工程

    Esper是一款广泛使用的开源复杂事件处理(CEP)引擎,它允许开发者在实时数据流中检测模式、趋势和异常,从而实现对动态业务环境的快速响应。Esper源码的分析对于理解其内部工作原理、优化性能以及进行自定义扩展至...

    esper 源码

    esper 源码 esper 源码 官网源代码

    esper参考手册esper_reference.pdf

    Esper是EsperTech公司使用Java开发的事件流处理(ESP:Event Stream Processing)和复杂事件处理(CEP:Complex Event Processing)引擎。

    Esper overview

    在现代信息技术领域中,CEP 已成为处理大量动态数据的关键技术之一。 - **事件**:事件是指现实世界或软件系统中发生的事情的一段数据表示。 - **事件处理**:指对一系列信息(即事件)进行跟踪、分析的过程,并...

    esper复杂事件处理引擎参考

    esper引擎的处理模型是其核心组成部分之一。esper引擎采用了一种事件流处理模型,其中包含事件的插入流(Insert Stream),事件的移除流(Remove Stream)以及事件的过滤器和where子句。esper引擎通过这些机制来对事件流...

    esper官方文档

    Esper也支持使用Object数组作为事件表示,这对于需要快速处理大量简单数据的场景非常有用。 - **概述**:Object数组事件使用数组中的元素来表示事件数据。 - **Object数组属性**:Esper能够识别数组中的元素,并将...

    esper reference4.6.0

    ### 关于大规模数据处理工具esper的应用讲解 #### 技术概览 Esper是一个高性能、实时的复杂事件处理(Complex Event Processing,简称CEP)引擎,适用于大规模数据流的分析和处理。它允许用户通过类似SQL的查询...

    esper语法pdf版(下)

    ### esper语法pdf版(下)知识点详述 #### 一、概述 本篇文章将基于《esper语法pdf版(下)》的部分内容展开详细介绍,重点聚焦于API参考章节,特别是第13章的内容。Esper是一种事件处理语言和引擎,用于处理实时数据...

    Esper相关包

    Esper是一种强大的事件处理引擎,常用于实时分析和复杂事件处理(CEP,Complex Event Processing)。在IT领域,Esper被广泛应用于金融交易、物联网、监控系统等需要实时数据流分析的场景。Esper的核心功能是能够从...

Global site tag (gtag.js) - Google Analytics