仅调用方法 运行 一次
Invoked method only run once
我有一个在查询中调用的方法。但是它只有 运行 一次,但是假设我发送了 10 个事件,侦听器会输出两个空事件。
select method() from Event.win:length_batch(5)
侦听器的结果:这是正确的,因为该方法发送 return 任何东西,但该方法只在应该触发两次时触发一次。
{method()=null}
{method()=null}
有谁知道为什么?我希望 mthod 是 运行 每次 window 充满 5 个事件,正如你在上面看到的 window 被填充两次,但我的方法只被触发一次。
基本上我希望该方法像 avg() 等一样 运行 多次,但它只有 运行 一次。
阅读文档中的这个:16.4.24.3。用户定义函数或静态方法缓存
默认情况下,如果为该函数设置的参数为空或所有参数都是常量值,Esper 会缓存用户定义函数的结果。
我有一个在查询中调用的方法。但是它只有 运行 一次,但是假设我发送了 10 个事件,侦听器会输出两个空事件。
select method() from Event.win:length_batch(5)
侦听器的结果:这是正确的,因为该方法发送 return 任何东西,但该方法只在应该触发两次时触发一次。
{method()=null}
{method()=null}
有谁知道为什么?我希望 mthod 是 运行 每次 window 充满 5 个事件,正如你在上面看到的 window 被填充两次,但我的方法只被触发一次。
基本上我希望该方法像 avg() 等一样 运行 多次,但它只有 运行 一次。
阅读文档中的这个:16.4.24.3。用户定义函数或静态方法缓存
默认情况下,如果为该函数设置的参数为空或所有参数都是常量值,Esper 会缓存用户定义函数的结果。