如何在特定时间从CEP(ESPER)框架中获取所有对象

时间:2015-04-23 10:45:07

标签: esper

我有一个OrderEvent类,它有2个属性: 字符串itemName,双倍价格

我的要求是:ESPER框架将持有OrderEvent对象10秒。为此,我在EPL查询下面写了:

从OrderEvent.win:time_batch(10秒)中选择itemName,sum(price).std:按项目名称分组的唯一(itemName)

这很好用。

但我希望每1秒运行一次以上查询并显示所有项目名称和总和(价格)意味着所有相关的EventBean []对象都应该进入监听器。

你能帮帮我吗。

1 个答案:

答案 0 :(得分:0)

这是一个滚动10秒?在这种情况下,您需要使用时间窗口而不是时间批处理窗口。每1秒有一次“输出”。所以查询可以是“从orderEvent.win:time(10)中选择itemName,sum(price)按项目名称输出所有每1秒”