Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用epls进行多个相关级别的计算_Java_Esper_Calculation_Epl - Fatal编程技术网

Java 使用epls进行多个相关级别的计算

Java 使用epls进行多个相关级别的计算,java,esper,calculation,epl,Java,Esper,Calculation,Epl,我不熟悉Esper。我需要帮助来维护EPL流程。我有一个java类EsperTest.java,该类每10秒将数据发送到EPL进行计算 在EPL中,我有4个压缩级别。例如,压缩A、压缩B、压缩C、压缩。在每次压缩中,我们都基于一些字段执行分组 压缩A的计算完成后,我们提出了一个事件,即“压缩完成”。在“压缩已完成”的基础上,我们开始计算压缩b。在压缩B的计算完成后,我们引发了一个事件,即“压缩B完成””。在“压缩b完成”的基础上,我们开始计算压缩c等 现在的问题是,我有一个包含100个值的列表。

我不熟悉Esper。我需要帮助来维护EPL流程。我有一个java类EsperTest.java,该类每10秒将数据发送到EPL进行计算

在EPL中,我有4个压缩级别。例如,压缩A、压缩B、压缩C、压缩。在每次压缩中,我们都基于一些字段执行分组

压缩A的计算完成后,我们提出了一个事件,即“压缩完成”。在“压缩已完成”的基础上,我们开始计算压缩b。在压缩B的计算完成后,我们引发了一个事件,即“压缩B完成””。在“压缩b完成”的基础上,我们开始计算压缩c等

现在的问题是,我有一个包含100个值的列表。java类(EsperTest.java)正在将值逐个发送到Esper。因此,所有压缩都是针对列表中的每个值计算的

现在,我希望1压缩应该为所有100个更改计算1。i、 e.当100个值发送到EPL时,压缩A应计算所有100个值1次,压缩B应在压缩A完成后开始更新,并更新整个窗口。一旦B完成计算,压缩C应开始更新


我们当前的流导致高CPU使用率或高内存消耗,就好像更改的数值增加了计算时间和复杂性。请帮助我更改应用程序中EPL的结构。

这个问题在Esper邮件列表中得到了回答