zoukankan      html  css  js  c++  java
  • 一个Esper入门实例

    1.新建一个java web项目,目录如图所示

    2.

    package com.test.esper;
    
    import com.test.esper.ScuRate;
    import com.espertech.esper.client.EPAdministrator;
    import com.espertech.esper.client.EPRuntime;
    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;
    
    public class test {
        public static void main(String[] args) throws InterruptedException {        
            EPServiceProvider epService = EPServiceProviderManager.getDefaultProvider();        
            EPAdministrator admin = epService.getEPAdministrator();        
            String product = ScuRate.class.getName();    
            String epl = "select respCode,count(1) from "
                    + product +
                    " (respCode='00').win:length_batch(10)";
             
            EPStatement state = admin.createEPL(epl);    
            state.addListener(new AppleListener());        
            EPRuntime runtime = epService.getEPRuntime();            
            for (int i = 0; i < 10; i++) {
                ScuRate rate = new ScuRate();
                rate.setRespCode("00");
                runtime.sendEvent(rate); 
            }              
        }        
    }
    
    class AppleListener implements UpdateListener    
    {        
         public void update(EventBean[] newEvents, EventBean[] oldEvents)    
            {    
                if (newEvents != null)    
                {    
                    Long count = (Long) newEvents[0].get("count(1)");
                    System.out.println(count);
                }    
            }        
    }  
    package com.test.esper;
    
    public class ScuRate {
       
            private String respCode;
            
            public String getRespCode()    
            {    
                return respCode;    
            }    
            
            public void setRespCode(String respCode)    
            {    
                this.respCode = respCode;    
            } 
        
    }

    3.通过类sql的方式容易得到查询的结果

  • 相关阅读:
    [C++][编程风格]C++命名规则
    [Android]搜索关键字飞入飞出效果 (转)
    android,性能优化,内存优化管理,高级缓存 (转)
    Java内存泄露原因详解
    Java之线程(2) 调时器
    Java之线程(1) 传统线程机制的回顾
    Hibernate(1) 阻抗不匹配
    No4.传统线程同步通信技术
    Android内存溢出
    MAT Memory Analyzer Tool 插件装配(图解)(转)
  • 原文地址:https://www.cnblogs.com/corolcorona/p/7354987.html
Copyright © 2011-2022 走看看