原创 SODBASE CEP學習進階篇(一):除了Java還有C++

許多監測系統、交易系統、實時數據挖掘分析算法是用C++寫的,而且第三方接口也往往以C++動態庫的方式出現。當你更偏好於使用C++編程語言的話,可以用SODBASE CEP C++ 接口來搭建流式計算系統。本文相關的軟件和代碼可以到http

原创 SODBASE CEP學習(四)續:類SQL語言EPL與Storm或jStorm集成-滑動窗口

Storm爲什麼要集成SQL呢?這個問題答案很簡單:爲了做分析。畢竟Storm最擅長的是短文本計數,對數據的操作和分析還是比較麻煩的。上篇寫了類SQL語言EPL與Storm集成的方法,示例是日誌分析。可能有些複雜,這次寫個常用的簡單的示例

原创 SODBASE CEP學習進階篇(四):自己控制時鐘和時間戳

SODBASE CEP允許使用各類型的自定義時鐘。例如,一些應用裏會用到第三方系統生成的時間戳,另外,有的系統並不是按通常意義的時鐘如最小單位毫秒來計時。每個事件都有兩個時間戳:開始時間和結束時間。基本事件的開始時間和結束時間相等。控制時

原创 SODBASE CEP學習(九):SODBASE View 實時圖表顯示和移動端消息

在項目中有時會用到實時圖表的顯示,例如電壓監測圖、水文監測圖、橋樑監測圖、IT運維監控性能圖、預警信息顯示、經營分析監測等等。本文介紹SODBASE CEP自帶的SODBASE View以及RESTful接口。用戶可以在此基礎上二次開發,

原创 SODBASE CEP學習(十):在線動態修改EPL規則

在實際項目中,常常會需要輸入數據不斷的條件下,在線修改規則。例如:交易策略中,以一定時間窗口的價格平均值和閾值比較決定交易行爲。當時間窗口滑動過程中,需要修改閾值。如果單純的停掉這條EPL,修改,再啓動,之前的時間窗口的數據就會丟失,即

原创 SODBASE應用示例:通過Restful接口採集數據

開發者社區活動,使用SODBASE產品的程序員現在可以領禮品啦  功能:監測某些進程是否在運行 1.建立數據採集腳本 vi monitor.sh t=`ps aux | grep myprogram | wc -l` curl -d "

原创 SODBASE數據輸出適配器----HTTP請求

本文介紹一個常用的數據適配器,HTTP請求適配器,通過此適配器可以發起HTTP GET或POST請求。在系統集成中調用RESTFul接口經常會用到,比如實現金融風控系統的集成和回調。 SODBASE CEP自帶了一個HTTP請求適配器co

原创 SODBASE運維----常見問題解決

開發者社區活動,使用SODBASE產品的用戶現在可以領禮品啦  1. 停止自啓動 一般來講服務器重啓後之前的規則模型會自動運行起來。如果不要模型自動運行,可以修改狀態數據庫中sys_cepmodel表的state值。 例如: update

原创 SODBASE實時大數據基礎(三):SODBASE與Spark streaming集成

基於內存RDD的Spark框架相比Hadoop MapReduce框架有許多獨特的優點,在越來越多項目中得到應用。Spark計算框架包括其Streaming組件,是批處理(Lamda架構中Batch Layer)的思路。若要在使用Spar

原创 SODBASE CEP學習(十七):自定義函數開發

前面的文章已經多次提到自定義函數,對JAVA開發熟悉的讀者,只要自己實現一個類的public方法,就可以當做自定義函數在EPL中使用。部署時,代碼然後打成jar包放到lib目錄下即可。如果對這個流程不熟悉也不要緊,本文提供一個示例,按步驟

原创 SODBASE CEP學習(十四):在Studio配置文件中編輯中文

用戶在個性化設置Studio的adaptor.properties配置文件中,因爲中文unicode編碼,常會遇到中文編輯的問題。 方法如下: 1.在安裝JDK的機器上,運行native2ascii是unicode中文可正常顯示 nati

原创 SODBASE CEP事件驅動應用----實時支付對賬

什麼是實時支付對賬?實時支付對賬就是實時地、提前發現錯賬或支付體驗低下問題,有針對性地解決問題,有效減少用戶投訴。  現在許多對賬機制是離線的,第二天才能完成對賬。如果用戶提現、充值、轉賬不成功、或錢扣錯了,用戶一般是等不到第二天的,往往

原创 SODBASE運維----Linux下SODBASE CEP集羣命令

如果我們完全用SODBASE Server搭建集羣,沒有采用Storm等框架。在Linux下如何操作集羣呢,本文給出幾個示例供參考 例如,有10臺服務器,10.10.1.1 ~ 10.10.1.10 只要在一臺安裝Server Admin

原创 SODBASE CEP學習(十一):分佈式集羣-數據自動分發

當數據量很大時,我們需要利用集羣的力量,將數據和計算分佈到多臺機器上,實現計算能力的可伸縮性。SODBASE可以通過zookeeper來自動管理數據分發。當一臺計算服務器出現故障時,數據能夠自動切換到其它服務器。當這臺服務器恢復工作後,數

原创 SODBASE CEP學習(十六):CEP與數據庫交互

一些時候出於項目需求或複用,需要將CEP和數據庫結合起來用。SODBASE CEP可以很好地支持這類型需求。本文將介紹CEP與數據庫交互的兩種常用方式。 1. 示例操作 (1)爲示例操作簡單,下載Oracle Express Editi