esper 常用类

简介: com.espertech.esper.client.EPServiceProvider 这是一个接口,用于提供EPRuntime和EPAdministrator。 EPServiceProvider com.espertech.esper.client.EPServiceProviderManager.getDefaultProvider() 返回默认的EPServiceProvi

com.espertech.esper.client.EPServiceProvider
这是一个接口,用于提供EPRuntime和EPAdministrator。
EPServiceProvider com.espertech.esper.client.EPServiceProviderManager.getDefaultProvider()
返回默认的EPServiceProvider。
EPAdministrator com.espertech.esper.client.EPServiceProvider.getEPAdministrator()
创建并返回EPAdministrator对象。
EPRuntime com.espertech.esper.client.EPServiceProvider.getEPRuntime() 
创建并返回EPRuntime对象。

com.espertech.esper.client.EPStatement
此接口用于提供 开始,停止,销毁 一个statement的方法。




void com.espertech.esper.client.EPStatement.start()
开始运行这个epl语句。
void com.espertech.esper.client.EPStatement.stop()
停止运行这个epl语句。
void com.espertech.esper.client.EPStatement.destory()
销毁这个epl语句。
String com.espertech.esper.client.EPStatement.getText()
返回对应的epl语句。
String com.espertech.esper.client.EPStatement.getName()
返回它的名字,这个名字是esper框架自动生成的,比如一个名字可能是这样子的“522da9a5-65dd-4c5f-a238-7c6ea7500a5c”。

boolean com.espertech.esper.client.EPStatement.isStarted()
当前这个epl语句是否生效。类似的还有 isStopped(),isDestroyed()。



com.espertech.esper.client.EPAdministrator
管理员接口,用于管理事件流处理引擎。它有创建pattern与EPL的方法。
EPStatement com.espertech.esper.client.EPAdministrator.createEPL(String eplStatement) 
创建并启动一个 EPL statement。
EPStatement com.espertech.esper.client.EPAdministrator.createEPL(String eplStatement, String statementName)
创建并启动一个 EPL statement,这个statement有名字。

String[] com.espertech.esper.client.EPAdministrator.getStatementNames()
返回所有的这个EP管理员创建过的epl。包括运行的和停止的,不包括销毁的。
EPStatement com.espertech.esper.client.EPAdministrator.getStatement(String name)
根据指定的状态名称返回这个EPStatement。


void com.espertech.esper.client.EPListenable.addListener(UpdateListener listener)
EPStatementEPListenable的实现类。此方法用于添加listener。
com.espertech.esper.client.UpdateListener
此接口用于esper向用户通知新旧事件。
void test.AppleListener.update(EventBean[] newEvents, EventBean[] oldEvents)
UpdateListener接口中的方法。用于通知可用的新事件或移除的旧事件。一般情况下,二者中的一个为null。
void com.espertech.esper.client.EPRuntime.sendEvent(Object object) 
发送一个pojo给EPRuntime,这个pojo代表一个事件。 
void com.espertech.esper.client.EPRuntime.sendEvent(Map map, String mapEventTypeName) 
发送一个map给EPRuntime。
com.espertech.esper.client.EventBean
此接口代表一个事件。
Object com.espertech.esper.client.EventBean.get(String propertyExpression) 
返回事件中的指定属性。

EPL:select name from User
//假设newEvents长度为一
newEvents[0].get("name")能得到进入的User事件的name属性值

EPL:select count(*) from User.win:time(5 sec)
//假设newEvents长度为一
newEvents[0].get("count(*)")能得到5秒内进入引擎的User事件数量有多少

ConfigurationOperations com.espertech.esper.client.EPAdministrator.getConfiguration()

得到ConfigurationOperations对象,用于配置EPRuntime。

void com.espertech.esper.client.ConfigurationOperations.addEventType(String eventTypeName, Map<String, Object> typeMap)

配置map事件的格式与名字。
相关文章
一文读懂Java泛型中的通配符 ?
之前不太明白泛型中通配符"?"的含义,直到我在网上发现了Jakob Jenkov的一篇文章,觉得很不错,所以翻译过来,大家也可以点击文末左下角的阅读原文看英文版的原文。 下面是我的译文: Java泛型中的通配符机制的目的是:让一个持有特定类型(比如A类型)的集合能够强制转换为持有A的子类或父类型的集合,这篇文章将解释这个是如何做的。
14078 2
常用类以及接口
常用类以及接口
SAP ABAP——数据类型(六)【预定义基本数据类型详解】【下篇】
本文主要对SAP ABAP中预定义数据类型进行一个详细地介绍,在此前文章中我们已经对预定义数据类型有了一个最基本的了解,本文在此基础上会进行更加详细深入细致地讲解,主要包括预定义数据类型的分类,该篇文章是预定义基本数据类型详解的下篇
388 0
SAP ABAP——数据类型(六)【预定义基本数据类型详解】【下篇】
SAP ABAP——数据类型(六)【预定义基本数据类型详解】【上篇】
本文主要对SAP ABAP中预定义数据类型进行一个详细地介绍,在此前文章中我们已经对预定义数据类型有了一个最基本的了解,本文在此基础上会进行更加详细深入细致地讲解,主要包括预定义数据类型的分类
947 0
SAP ABAP——数据类型(六)【预定义基本数据类型详解】【上篇】
3. 常用类
看类的描述 Random类是用于生成随机数的类
70 0
3. 常用类
第5章 常用类
包装类、String、时间API、Math等,以及Comparable和Compartor两个比较器。
92 0
如何设计高效合理的MySQl查询语句?23种常用类型汇总(珍藏版)
MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。
1492 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等