esper

    1熱度

    2回答

    我根據this brilliant article做了一個非常簡單的測試gui,關於Esper入門。 令我驚訝的是,如果價格高於6,則在發送第一個滴答事件後,該查詢被驗證爲真,。 select * from StockTick(symbol='AAPL').win:length(2) having avg(price) > 6.0 據我瞭解,贏:長度(2)需要二蜱事件之前被觸發,還是我錯了?

    0熱度

    1回答

    我是CEP的新人,正在和ESPER一起玩耍。我是做對題目的一般谷歌上搜索,來到一個跨這一點: http://docs.oracle.com/cd/E13157_01/wlevs/docs30/pdf/epl_guide.pdf 而且也是這樣: http://esper.codehaus.org/esper-4.2.0/doc/reference/en/html/ 有人可以明確的區別是什麼?我開始閱

    1熱度

    2回答

    我目前有一個訂單對象。我們可以假設它有三個稱爲orderId,狀態和價格的字段。 class Order { public int orderId; public String state; public int filled; } 在整個訂單的生命週期中,狀態和填充量會發生變化。每當有一個場變化,我們將其推送到艾斯波運行時經由: Order o .....;

    2熱度

    1回答

    我試圖在開源版AlgoTrader中運行SimulationStarted類和移動平均策略。 當我在日食開始SimulationStarter我得到 Exception in thread "main" com.algoTrader.service.SimulationServiceException: Error performing 'SimulationService.simulateWit

    1熱度

    1回答

    我有一個數據流每10秒發送一個數據包。我需要一個針對Esper的查詢,在設備關閉時生成事件(收到最後一個數據包)。 我認爲,如果沒有數據到達30秒設備丟失,但我需要得到的只有1通知每5小時,直到設備回來,以避免垃圾郵件 這裏是我的基本查詢: select * from pattern [every tick=MyInputStream-> (timer:interval(30 sec) and n

    0熱度

    1回答

    我想創建一個Esper引擎長時間運行的進程,但我不確定Esper的線程模型以及我應該實現的模型。天真地我嘗試以下: public class EsperTest { /** * @param args the command line arguments */ public static void main(String[] args) { //EPServiceProvide

    0熱度

    1回答

    我有一種情況,我希望檢測源在超過24小時內未將事件發送到系統中的時間。當這種模式被識別時,我希望能夠檢索源發送的最後一個已知事件(可能是幾天)。我希望這個檢查每24小時完成一次。我遵循'自動櫃員機'類型的例子,並提出以下,非常簡單。從圖案[每 選擇a.value中(時間:間隔(24小時)而不是=事件) 此通知時24小時經過我的更新監聽器且無事件。但我怎麼知道以前?我想過使用prev或std:las

    0熱度

    1回答

    我目前在學習Esper expressions,我很困惑。我有一個簡單的例子,模擬一個溼度傳感器,每隔幾秒鐘就會傳送數字。隨着我的閱讀,我做了一個相當複雜的例子: select avg(value), 'Humidity' as datasource, from myPackage.myClass(name='Humidity').win:time(50 sec) 但是,埃斯珀給了我一個錯誤。

    1熱度

    1回答

    我對Esper非常陌生,我只是瀏覽了教程,所以我有很多疑問。 我想做一個查詢,計算所有數據源收到的信息的平均值。 所以要開始,我有一個簡單的查詢,只是打印出我得到的一切: select * from pattern [every e=MyClass.Event] 然後我的下一步是計算平均: select avg(cast(value, float)) from pattern [every e

    0熱度

    1回答

    使用ESPER CEM和海事航線跟蹤。我想要檢測何時一艘船改變吃水11米以下的11米。 select new from pattern [every new=VoyageReport(draught < 11) -> (VoyageReport(mmsi=new.mmsi and draught > 11))] * 服務器messege: *語句已毀 來源:http://esper.codeh