2014-03-03 49 views
0

我需要实现一个长度为(5)的动态滑动窗口,其中有来自各个航班的进入航班状态进入一个流。在运行时创建动态窗口 - Drools Fusion 6/Esper

根据不同航班的flight_id属性 - 必须在运行时创建长度为5的动态窗口,并且其平均速度必须单独维护。

当我插入不同的广告投放ID和速度多次飞行的,这种例子在Drools的融合不起作用 - http://books.google.co.in/books?id=trrfxX8JCisC&pg=PA136&lpg=PA136&dq=flight+average+speed+example+drools+fusion&source=bl&ots=NpRv7D32Us&sig=6XbWtIQ2T1idGMQRU_hQZgmd8fc&hl=en&sa=X&ei=RBAUU92yIsLkiAenFg&ved=0CDIQ6AEwAQ#v=onepage&q=flight%20average%20speed%20example%20drools%20fusion&f=false

的窗口得到,当它检测到一个新的飞行ID复位。

请让我知道在Drools Fusion或Esper或任何其他开源CEP中是否有解决方案。

在此先感谢。

回答

0

链接不起作用。

你能否澄清一下“动态窗口”和“窗口重置”?目前尚不清楚这可能意味着什么。

在艾斯波我已经找到了一个示例中的文档,并改写了这个给你什么可搭配有点模糊需求“为4.2.6.1启动条件不同的事件。”:

create context Flight initiated by distinct(flightId) FlightEVent 
    terminated after 5 seconds; // you don't mention when to throw a flight away 
context Flight select avg(speed) from FlightEvent.win:length(5); 
+0

由于它在工作Esper使用模式。但是你发布的内容看起来更简单。我们也会尝试。 – user1497655