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的方式容易得到查询的结果

  • 相关阅读:
    多通道 移位寄存器 verilog
    modelsim-altera IP核仿真
    modelsim-altera
    YUV视频显示软件+源码
    opencl教程
    使用VisualStudio读写NI FPGA板卡实例(基于FPGA Interface C API Generator)
    Visual Studio编译与调用DLL方法
    NI FPGA板卡程序设计概述
    LabVIEW中使用GPU进行高性能计算
    Windows平台编程涉及的函数
  • 原文地址:https://www.cnblogs.com/corolcorona/p/7354987.html
Copyright © 2011-2022 走看看