深圳可擴展性規(guī)則引擎熱部署方法

來源: 發(fā)布時間:2022-10-30

URule Pro是一款由上海銳道信息技術(shù)有限公司自主研發(fā)的一款純Java規(guī)則引擎,使用者通過瀏覽器打開URule Pro規(guī)則設(shè)計器來定義業(yè)務(wù)規(guī)則,完成后的業(yè)務(wù)規(guī)則文件會被存儲在規(guī)則存儲倉庫中(在URule Pro當(dāng)中規(guī)則存儲倉庫既可以是文件系統(tǒng)中的某個目錄,當(dāng)然也可以存儲于數(shù)據(jù)庫當(dāng)中)。規(guī)則文件調(diào)用時引擎會從規(guī)則存儲倉庫里把指定的規(guī)則文件取出,再通過規(guī)則構(gòu)建引擎對規(guī)則進行解析、編譯,之后由規(guī)則執(zhí)行引擎執(zhí)行并返回結(jié)果。實際使用時,有三種使用URule Pro的方式,分別是嵌入式模式、分布式計算模式以及單獨服務(wù)模式。銳道URule Pro規(guī)則引擎采用業(yè)內(nèi)流行的純?yōu)g覽器編輯模式。深圳可擴展性規(guī)則引擎熱部署方法

在使用規(guī)則引擎的時候,往往規(guī)則都是動態(tài)變化的,如何在生產(chǎn)系統(tǒng)動態(tài)的更新(增刪改)規(guī)則也是比較重要的一點,因為實現(xiàn)的方式有很多種,但具體選擇哪一種要根據(jù)實際的業(yè)務(wù)場景和架構(gòu)設(shè)計進行權(quán)衡。規(guī)則引擎較中心的部分就是推理引擎,推理引擎的好壞決定了程序在大量的規(guī)則和事實進行模式匹配的效率,所以在使用的時候請務(wù)必了解推理引擎的匹配模式和匹配算法,目前常見匹配模式有前向鏈接和后向鏈接,匹配算法有Rete、Linear、Treat、Leaps。當(dāng)有多個匹配結(jié)果時,規(guī)則引擎的矛盾解決策略將會決定規(guī)則執(zhí)行的靈活性,所以規(guī)則引擎的矛盾解決策略是需要關(guān)注的一點。北京可視化規(guī)則引擎功能銳道URule Pro規(guī)則引擎的特點為開啟線程池采用多線程并行處理機制。

URULE PRO規(guī)則引擎功能包括哪些?1、決策集:由一系列單個普通規(guī)則以及循環(huán)規(guī)則構(gòu)成的,設(shè)計器采用圖形化方式,通過鼠標(biāo)點擊就可以完成業(yè)務(wù)規(guī)則配置。2、決策表:以表格形式表現(xiàn)業(yè)務(wù)規(guī)則的工具, 通過全可視化、圖形化的操作方式,通過簡單的鼠標(biāo)點擊就可以快速定義出與業(yè)務(wù)相匹配的決策表。3、交叉決策表:又稱決策矩陣,條件部分由縱向和橫向兩個維度決定,每個維度上都可以添加不限層級的限制條件, 從而可以實現(xiàn)更為復(fù)雜的業(yè)務(wù)規(guī)則。4、評分卡:使用二維表形式展示目標(biāo)對象的各個屬性,針對不同屬性設(shè)置不同區(qū)段的條件, 每個條件對應(yīng)不同的分值,實現(xiàn)對目標(biāo)對象的評分計算。5、決策樹:以一種樹形結(jié)構(gòu)來表現(xiàn)規(guī)則、構(gòu)建規(guī)則的工具,它可以更為形象的表現(xiàn)某些類型的業(yè)務(wù)規(guī)則。6、決策流:用來對已有的決策集、決策表、交叉決策表、決策樹、評分卡、復(fù)雜評分卡或其它決策流的執(zhí)行順序進行編排,以一種清晰直觀的方式運行一個大的復(fù)雜的業(yè)務(wù)規(guī)則。

規(guī)則引擎工作機制:Java規(guī)則引擎對提交給引擎的Java數(shù)據(jù)對象進行檢索,根據(jù)這些對象的當(dāng)前屬性值和它們之間的關(guān)系,從加載到引擎的規(guī)則集中發(fā)現(xiàn)符合條件的規(guī)則,創(chuàng)建這些規(guī)則的執(zhí)行實例。這些實例將在引擎接到執(zhí)行指令時、依照某種優(yōu)先序依次執(zhí)行。通常來講,Java規(guī)則引擎內(nèi)部由下面幾個部分構(gòu)成:工作內(nèi)存(Working Memory)即工作區(qū),用于存放被引擎引用的數(shù)據(jù)對象整合;規(guī)則執(zhí)行隊列,用于存放被開啟的規(guī)則執(zhí)行實例;靜態(tài)規(guī)則區(qū),用于存放所有被加載的業(yè)務(wù)規(guī)則,這些規(guī)則將按照某種數(shù)據(jù)結(jié)構(gòu)組織,當(dāng)工作區(qū)中的數(shù)據(jù)發(fā)生改變后,引擎需要迅速根據(jù)工作區(qū)中的對象現(xiàn)狀,調(diào)整規(guī)則執(zhí)行隊列中的規(guī)則執(zhí)行實例。銳道URule Pro規(guī)則引擎的特點為充分利用服務(wù)器CPU資源,縮短批處理時間。

任何一個規(guī)則引擎都需要很好地解決規(guī)則的推理機制和規(guī)則條件匹配的效率問題。規(guī)則條件匹配的效率決定了引擎的性能,引擎需要迅速測試工作區(qū)中的數(shù)據(jù)對象,從加載的規(guī)則集中發(fā)現(xiàn)符合條件的規(guī)則,生成規(guī)則執(zhí)行實例。當(dāng)引擎執(zhí)行時,會根據(jù)規(guī)則執(zhí)行隊列中的優(yōu)先順序逐條執(zhí)行規(guī)則執(zhí)行實例,因為規(guī)則的執(zhí)行部分可能會改變工作區(qū)的數(shù)據(jù)對象,從而會使隊列中的某些規(guī)則執(zhí)行實例因為條件改變而失效,必須從隊列中撤銷,也可能會開啟原來不滿足條件的規(guī)則,生成新的規(guī)則執(zhí)行實例進入隊列。于是就產(chǎn)生了一種“動態(tài)”的規(guī)則執(zhí)行鏈,形成規(guī)則的推理機制。這種規(guī)則的“鏈?zhǔn)健狈磻?yīng)完全是由工作區(qū)中的數(shù)據(jù)驅(qū)動的。銳道URule Pro規(guī)則引擎通過鼠標(biāo)點擊即可完成復(fù)雜業(yè)務(wù)規(guī)則定制,同時支持循環(huán)規(guī)則。山東復(fù)查規(guī)則測試用規(guī)則引擎使用方法

銳道URule Pro是一款由上海銳道信息技術(shù)有限公司自主研發(fā)的一款純Java規(guī)則引擎。深圳可擴展性規(guī)則引擎熱部署方法

URULE PRO規(guī)則引擎功能介紹如下:向?qū)揭?guī)則:通過鼠標(biāo)點擊即可完成復(fù)雜業(yè)務(wù)規(guī)則定制,同時支持循環(huán)規(guī)則。腳本式規(guī)則:使用URULE中提供的DSL,定義中文、英文或中英文混合的規(guī)則腳本。決策表:以決策表形式定義特定復(fù)雜類型規(guī)則,通過鼠標(biāo)點擊即可完成條件或動作配置。交叉決策表:帶有交叉結(jié)構(gòu)的決策表,可從橫向和縱向兩個維度定義規(guī)則。決策樹:以可視化、樹形結(jié)構(gòu)表現(xiàn)業(yè)務(wù)規(guī)則。決策樹:以可視化、樹形結(jié)構(gòu)表現(xiàn)業(yè)務(wù)規(guī)則。復(fù)雜評分卡:可以對多對象多屬性添加組合條件,從而實現(xiàn)更為復(fù)雜的評分功能。規(guī)則流:實現(xiàn)對若干復(fù)雜業(yè)務(wù)規(guī)則的編排執(zhí)行。深圳可擴展性規(guī)則引擎熱部署方法

上海銳道信息技術(shù)有限公司匯集了大量的優(yōu)秀人才,集企業(yè)奇思,創(chuàng)經(jīng)濟奇跡,一群有夢想有朝氣的團隊不斷在前進的道路上開創(chuàng)新天地,繪畫新藍圖,在上海市等地區(qū)的數(shù)碼、電腦中始終保持良好的信譽,信奉著“爭取每一個客戶不容易,失去每一個用戶很簡單”的理念,市場是企業(yè)的方向,質(zhì)量是企業(yè)的生命,在公司有效方針的領(lǐng)導(dǎo)下,全體上下,團結(jié)一致,共同進退,**協(xié)力把各方面工作做得更好,努力開創(chuàng)工作的新局面,公司的新高度,未來上海銳道信息供應(yīng)和您一起奔向更美好的未來,即使現(xiàn)在有一點小小的成績,也不足以驕傲,過去的種種都已成為昨日我們只有總結(jié)經(jīng)驗,才能繼續(xù)上路,讓我們一起點燃新的希望,放飛新的夢想!

標(biāo)簽: 規(guī)則引擎 決策引擎