调用方法只运行一次

时间:2016-09-29 03:20:45

标签: java esper

我有一个在查询中调用的方法。但是它只运行一次,但是监听器输出两个空事件,假设我发送了10个事件。

select method() from Event.win:length_batch(5)

来自听众的结果:这是正确的,因为方法剂量返回任何东西,但该方法只会在它应该发射两次时触发。

{method()=null}
{method()=null}

有谁知道为什么?我希望每次窗口充满5个事件时运行mthod,如上所示,窗口被填充两次,但我的方法只被触发一次。

基本上我希望这个方法像avg()等多次运行,但它只运行一次。

1 个答案:

答案 0 :(得分:0)

在文档中阅读本文:16.4.24.3。用户定义的函数或静态方法缓存

默认情况下,如果设置为该函数的参数为​​空或所有参数都是常量值,则Esper会缓存用户定义函数的结果。