2013-05-31 26 views
1

我們爲我們的BI解決方案使用Esper CEP引擎(基礎版)。我也想堅持事件到甲骨文。 Esper有一個單獨的企業產品EsperHA,它提供這種功能。 Esper HA是全面HA產品。我們只需要事件持久性,以便其他應用程序可以直接或通過Esper使用該數據。是否有任何可用於EsperHA類型功能的基於Java的開源實現?我找不到一個。基本上,我正在尋找基於RDBMS的時間序列數據庫,它可以爲Esper透明地提供事件持久性(無需在esper EPL中編寫任何sql查詢/嵌入sql)。Esper - 是否有任何開源的基於RDBMS的Event Store可用?

回答

0

爲什麼不獨立於Esper將事件存儲到使用JDBC的Oracle數據庫呢? 當你說你只需要「事件持久化」時,那麼使用timestamp列進行簡單的JDBC事件寫入似乎就行,或者我在這裏錯過了一個未聲明的需求?

+0

將事件存儲到數據庫並從數據庫構建事件流(用於重播目的 - 特別是對於歷史報告)由Esper HA透明地完成。無論持久層是Oracle還是平面文件,您都使用相同的EPL。 我的問題應該是 - 我可以使用esper DB I/O適配器做同樣的事情,還是必須編寫自己的Adapter實現? Esper HA將事件存儲爲blob,並有效地構建blob的事件獲取。通過編寫自定義適配器來複制類似的邏輯並不難 - 我希望有人必須已經做到了這一點。 – esper101

+0

其實EsperHA不會重播任何事件。 EsperHA只通過存儲派生狀態來操作。例如,「從MyEvent中選擇count(*)」會將計數存儲爲單個long型值,而不是其他值。 – user650839

+0

只有當您的EPL語句利用需要將事件作爲輸出的一部分的模式或者當數據窗口(如時間窗口(高分辨率獲勝))時,Esper纔會僅保存參與激活模式的事件或數據窗口,並且只要這種模式子表達式或數據窗口存在,之後它就會忘記和刪除這些事件。 – user650839

相關問題