基础代码见下,下文列举的实验都是在此程序基础上改动。


all,snapshot,first

String epl = "select * from appTable.win:time(5 sec) output all every 2 seconds";
能够看到。输出时将事件从队列中移除。 已经输出的下次不再输出。 ================
newEventName:appTable name:0 age:0
newEventName:appTable name:1 age:1
================
newEventName:appTable name:2 age:2
newEventName:appTable name:3 age:3
================
newEventName:appTable name:4 age:4
newEventName:appTable name:5 age:5
================
String epl = "select * from appTable.win:time(5 sec) output snapshot every 2 seconds";
输出的是快照,事件不从队列中移除。
================
newEventName:appTable name:0 age:0
newEventName:appTable name:1 age:1
newEventName:appTable name:2 age:2
================
newEventName:appTable name:0 age:0
newEventName:appTable name:1 age:1
newEventName:appTable name:2 age:2
newEventName:appTable name:3 age:3
newEventName:appTable name:4 age:4
================
newEventName:appTable name:2 age:2
newEventName:appTable name:3 age:3
newEventName:appTable name:4 age:4
newEventName:appTable name:5 age:5
================
String epl = "select * from appTable.win:time(5 sec) output first every 2 seconds";
仅仅输出进入窗体的第一条数据。 ================
newEventName:appTable name:0 age:0
================
newEventName:appTable name:3 age:3
================
newEventName:appTable name:5 age:5
================
newEventName:appTable name:7 age:7
================

insert前后的时间窗体

String epl2 = "insert into appTable2 select t.id as id, t.price as price from appTable.win:time(5 sec) as t output all every 1 seconds";
String epl3 = "select * from appTable2.win:time(5 sec) output all every 5 seconds";
为epl3配置监听。
能够看到。第一个5秒就有输出。 第1秒
第2秒
第3秒
第4秒
第5秒
newEventName:appTable2 name:0 age:0
newEventName:appTable2 name:1 age:1
newEventName:appTable2 name:2 age:2
newEventName:appTable2 name:3 age:3
newEventName:appTable2 name:4 age:4
================
第6秒
第7秒
第8秒
第9秒
第10秒
newEventName:appTable2 name:5 age:5
newEventName:appTable2 name:6 age:6
newEventName:appTable2 name:7 age:7
newEventName:appTable2 name:8 age:8
newEventName:appTable2 name:9 age:9
================
第11秒

String epl2 = "insert into appTable2 select t.id as id, t.price as price from appTable.win:time(5 sec) as t output all every 5 seconds";
String epl3 = "select * from appTable2.win:time(5 sec) output all every 5 seconds";
为epl3配置监听。
能够看到,第二个5秒才有输出。 第1秒
第2秒
第3秒
第4秒
第5秒
第6秒
第7秒
第8秒
第9秒
newEventName:appTable2 name:0 age:0
newEventName:appTable2 name:1 age:1
newEventName:appTable2 name:2 age:2
newEventName:appTable2 name:3 age:3
newEventName:appTable2 name:4 age:4
================
第10秒
第11秒

最新文章

  1. C语言指针,你还觉得难吗?
  2. Android中的XML解析
  3. Xcode 6制作动态及静态Framework和各种坑
  4. java”伪“批量上传
  5. pthread_create如何传递两个参数以上的参数
  6. w3cmark前端精彩博文周报 10.13-10.19
  7. linux登录后出现_bash-4.1#终端提示符异常
  8. 《android开发艺术探索》读书笔记(十)--Android的消息机制
  9. .NET应用加载容器Glue4Net
  10. Linux下C语言连接MySQL
  11. nvm的安装
  12. 实战重现隐藏在A标签_blank下的危险漏洞,简略说明noopener的作用
  13. ASP.NET MVC:some benefits of asp.net mvc
  14. ubuntu 14.04(desktop amd 64) nginx 安装启动停止
  15. 小L的区间求和
  16. Hibernate事务、缓存和连接池
  17. 看了这个才发现jQuery源代码不是那么晦涩
  18. System.Drawing.Drawing2D.LinearGradientBrush
  19. 在接口请求时报错Unrecognized field "zZF1&quot
  20. spring的总结

热门文章

  1. Selenium - WebDriver: Waits
  2. eslint规范项目代码
  3. ZOJ 3940 Modulo Query(YY+二分)
  4. Hibernate逆向工程生成代码
  5. oracle char和varchar2的区别
  6. 【10】react 之 react-router
  7. cocoaPod的Podfile文件的创建和内容格式
  8. MongoDB 查询语法
  9. border:none;和border:0;的区别
  10. jquery封装的图片切换js