我有一个OrderEvent类,它有2个属性: 字符串itemName,双倍价格
我的要求是:ESPER框架将持有OrderEvent对象10秒。为此,我在EPL查询下面写了:
从OrderEvent.win:time_batch(10秒)中选择itemName,sum(price).std:按项目名称分组的唯一(itemName)
这很好用。
但我希望每1秒运行一次以上查询并显示所有项目名称和总和(价格)意味着所有相关的EventBean []对象都应该进入监听器。
你能帮帮我吗。
答案 0 :(得分:0)
这是一个滚动10秒?在这种情况下,您需要使用时间窗口而不是时间批处理窗口。每1秒有一次“输出”。所以查询可以是“从orderEvent.win:time(10)中选择itemName,sum(price)按项目名称输出所有每1秒”