如何在一个Epser引擎中对多个流中的事件进行排序

时间:2011-05-16 07:40:41

标签: java esper

目前我正在使用Esper事件处理器。情况如下:

有一台服务器从客户端接收多条消息,这些消息被插入到流中。目前有两种类型的流,称为 str1,str2 ,它们都包含不同的事件类型。为了对齐来自不同客户端的消息,我正在寻找一种对齐机制。

一个eventtype( type1 )的包包含绝对时间信息,变量名为 globaltime 。现在的挑战是订购 type1 的不同客户的事件,因此可以通过来自type1事件的顺序的信息来排序 type2 的事件。

我的第一个直觉是采用 x 秒的时间窗口并使用 ORDER BY 子句。但是,如何根据 type1 事件的顺序订购 type2 事件。

我希望这个解释足够明确,可以提出一些建议或提示。

Thnx提前。

Grtz Mv2k

1 个答案:

答案 0 :(得分:0)

在Esper中有一个时间顺序窗口似乎可以完成这项工作