SODBASE CEP學習(三):GUI建模工具SODBASE Studio和CEP服務器

開發者社區活動,SODBASE產品的用戶現在可以領禮品 

自己寫CEP XML模型和EPL還是有些麻煩,今天跟大家講一下SODBASE Studio的使用,SODBASE Studio用戶自配置的輔助工具,可以生成XML模型和用於部署到服務器的二進制模型文件。SODBASE Studio還可以做單元測試,在建立各種級聯的大模型時比較有用。

軟件下載,請點擊此處SODBASE Studio選擇SODBASE-CEP-Studio,服務器選擇SODBASE-CEP-SERVER下載。

1. 用戶自定義配置

SODBASE Studio是一個用戶自己可配置的圖形化設計工具,在configuration/adaptor.properties文件中用戶可以自定義自己用到的輸入輸出適配器。可以仿照裏面的例子,添加自己的輸入、輸出適配器。注意,單元測試時,將依賴的jar包放到lib文件夾下。

2. 使用方法

下面是產品手冊裏面介紹的建模步驟,3分鐘內可以完成

(1)將下載的程序包SODBASE-CEP-Studio-2.0.*.zip文件解壓,進入解壓後的目錄雙擊cepstudio.exe

2)進入主界面點擊工具欄新建按鈕,在自動彈出的“選擇一個名字”框中手工取名填寫example,點擊確定。在左側資源管理目錄中會出現example模型,雙擊該模型。

3)將結點列表中的INPUT拖動到工作區面板中,自動彈出“Input配置項”面板,輸入源選擇“模擬股票行情”,點擊“確定”。

4)將結點列表中Filter節點的拖動到工作區面板,自動彈出“filter配置條件”面板,點擊“確定”。

5)將結點列表中的拖動到工作區面板,自動彈出“Output配置項”,輸出選擇“屏幕打印輸出”,SELECT輸出選擇“否”,點擊確定 

6)雙擊Input節點後,單擊,將其連爲一條直線,同理再將與相連接,這樣一個模型就建立完成了

7)在工作區空白區域右鍵“測試運行”,查看結果是否正確。

大家可以參照產品手冊練習所有節點的操作,這裏想和大家分享的是

(1)通過菜單欄工具選項,可以生成XML模型文件。程序默認是在files目錄中生成二進制模型文件,二進制模型文件可用於在SODBASE CEP自帶的服務器上部署,防止明碼在狀態服務器中出現,多少有一定的安全意義吧。

(2)在上面第3步中,選擇級聯輸入源,就可生成類似上一篇博文中的XML模型文件了,在嵌入式開發裏面用,也可以稍作修改在在一些複雜的閾值管理應用中使用。

(3)在面板中點擊右鍵,可以選擇生成EPL即SODSQL語句,檢查對不對。

(4)所有輸入輸出適配器都是可以自定義配置的,配置文件在configuration/adaptor.properties。

(5)授權文件cep.license放到configuration目錄下。

注意:一個模型對應一條SODSQL。如果一個模型有多個Output,SELECT語句需要保持一致。多個子模型可通過節點級聯形成大模型。

3. SODBASE CEP Server

CEP Server的使用、soddata文件的部署等,請參考SODBASE系列產品用戶手冊,在文檔目錄中。

(1)將有效cep.license文件放到webapps\sodbase-cep-server-webservice-1.0.1\configuration目錄下。

(2)服務器主要是安裝、啓動、停止CEP模型用的。數據輸入和輸出執行,還是要靠寫輸入輸出適配器。

(3)如果要做集羣管理,可以在configuration/db.properties文件中配置狀態數據庫,不用默認的derby數據庫。

4. 最佳實踐

不管是以嵌入式方式、Server方式、Storm方式使用CEP引擎,建議

(1)先寫模擬數據源適配器,並配置到Studio中,建模測試,直到得到滿足功能需求的EPL和模型。

(2)在測試服務器上作集成測試和性能測試,集成和性能測試需要持續穩定運行一段時間,至少幾天。如果有問題,則需要調整模型或參數。

(3)在生產服務器上部署,並做好運維工作。



SODBASE CEP用於輕鬆、高效實施數據監測、監控類、實時交易類項目微笑嵌入式方式編程參見運行第一個EPL例子。與Storm集成參見EPL與Storm集成。Studio的使用請參見Studio視頻教程

參考:SODBASE CEP學習(五):流式計算中的類SQL語言EPL

發佈了40 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章