規則引擎-可視化平台-構思1


近期想做一個規則引擎的開發平台,主要是想把規則開發的過程從開發人員轉移到策略設計分析人員手中。但是開發人員有限,開發時間有限,因此需要找到一條最最簡單的實現方式。通過近期搜羅的各方資料,有一點小心得,簡單記錄一下。

核心功能:

(1)可視化的規則開發功能

(2)可視化的流程配置功能

難點:

(1)前端的規則開發組件(比如:向導型規則,決策表,決策樹等)

(2)前端流程配置界面開發

(3)將前端收集的規則數據讓決策引擎執行

(4)將前端收集的規則數據讓決策引擎執行(決策引擎用的餓drools,本支持bpmn2流程圖的執行)

現狀:

(1)前端規則組件的開發:現階段只有向導型規則是必須要實現的,現在的業務也只用到了向導型規則的部分功能,所以可以先基於當前的業務開發第一版簡易的向導型規則開發組件。

(2)可視化流程配置組件開發:這個可以使用mxgrapg開發的流程配置界面,之前接觸過,上手能比較快。

(3) 決策引擎執行我們的自己構造的規則:在一個drools的教程中看到了一個drools執行決策表的代碼。親測可以用,主要思想就是先將決策表翻譯成字符串的規則語句,然后通過一些api讓決策引擎執行那些規則。(這里一點小啟發:我們可以基於數據庫中的決策數據構造成特定結構的字符串的規則語句,然后使用相同的api讓規則引擎執行,這種方式親測可用)

(4)上面三個問題都有了解決辦法,現在的主要問題就是規則流的執行。這個問題也可以轉化為,怎么將我們的數據構造成決策引擎認可的bpmn2的文件。這里還沒能實現,但有一點思路,還在嘗試中:drools可以執行bpmn文件,猜想:它應該是先將bpmn文件解析成model對象,然后執行它,那是不是我把我自己的流程數據直接轉換成它的model對象也可以讓規則引擎執行。這里需要看它的源碼,去找到對應的api。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM