江蘇Java決策引擎熱部署方法

來源: 發(fā)布時(shí)間:2022-09-03

URule Pro決策引擎中知識(shí)包的使用介紹:點(diǎn)擊知識(shí)包工具欄上的“快速測(cè)試”按鈕就可以對(duì)當(dāng)前知識(shí)進(jìn)行測(cè)試,在測(cè)試頁面當(dāng)中輸入相關(guān)測(cè)試數(shù)據(jù), 然后再點(diǎn)擊工具欄上的“測(cè)試決策包”按鈕就可以對(duì)當(dāng)前知識(shí)包里除規(guī)則流以外所有類型的規(guī)則進(jìn)行測(cè)試,如果當(dāng)前知識(shí)包里有規(guī)則流文件,那么就需要點(diǎn)擊工具欄上的“測(cè)試決策流”按鈕來對(duì)目標(biāo)決策流進(jìn)行測(cè)試;點(diǎn)擊知識(shí)包工具欄上的“仿真測(cè)試”按鈕就可以對(duì)當(dāng)前知識(shí)包進(jìn)行基于方案的復(fù)雜場(chǎng)景仿真測(cè)試,知識(shí)包測(cè)試完成后,就可以對(duì)其進(jìn)行發(fā)布,發(fā)布方式是通過點(diǎn)擊工具欄上的“發(fā)布知識(shí)包”按鈕完成,每次發(fā)布的知識(shí)包,都會(huì)以版本形式保存下來,運(yùn)行時(shí)可以在已發(fā)布的知識(shí)包版本間靈活切換。因?yàn)橹С种形年P(guān)鍵字,使得URule Pro決策引擎的腳本式?jīng)Q策集可讀性更強(qiáng)。江蘇Java決策引擎熱部署方法

URule Pro決策引擎聚合節(jié)點(diǎn):聚合節(jié)點(diǎn)就是用來聚合由分支節(jié)點(diǎn)拆分出來的多個(gè)子的規(guī)則流的,所以有聚合節(jié)點(diǎn),就一定要有分支節(jié)點(diǎn),但有分支節(jié)點(diǎn)卻不一定需要聚合節(jié)點(diǎn)(但如果設(shè)置了參數(shù),或配置了分支節(jié)點(diǎn)的“啟用多線程”屬性值為“是”時(shí),分支節(jié)點(diǎn)就啟用了多線程執(zhí)行功能,這樣分支節(jié)點(diǎn)下一定需要一個(gè)聚合節(jié)點(diǎn),否則會(huì)出現(xiàn)錯(cuò)誤),對(duì)于URule Pro的決策流來說,拆分出子的決策流后是否有聚合節(jié)點(diǎn)是可選的,但聚合節(jié)點(diǎn)的出現(xiàn)則一定要有分支節(jié)點(diǎn)來配合,否則聚合節(jié)點(diǎn)就沒有意義了。廣東Unix決策引擎作用URule Pro決策中的普通評(píng)分卡可以針對(duì)某個(gè)實(shí)體對(duì)象的屬性條件進(jìn)行評(píng)分。

目前在URule Pro決策引擎當(dāng)中支持的動(dòng)作類型有三種,分別是:打印內(nèi)容到控制臺(tái)、變量賦值以及執(zhí)行方法或函數(shù),所謂的”打印內(nèi)容到控制臺(tái)“其實(shí)就是將我們需要的信息打印輸出到j(luò)ava 控制臺(tái),對(duì)于內(nèi)容可以是一個(gè)普通的輸入值,也可以是一些復(fù)雜的值類型或它們的加、減、乘、除組合,及添加括號(hào)定義算術(shù)運(yùn)行優(yōu)先級(jí);變量賦值也就是給當(dāng)前導(dǎo)入的變量庫或參數(shù)庫的值進(jìn)行賦值,值類型可以是一個(gè)普通的輸入值,也可以是一些復(fù)雜的值類型或它們的加、減、乘、除組合,及添加括號(hào)定義算術(shù)運(yùn)行優(yōu)先級(jí);之后一種類型的動(dòng)作是執(zhí)行方法或函數(shù),要選擇執(zhí)行的方法或函數(shù),前提是我們必須方法所在的動(dòng)作庫文件導(dǎo)入到當(dāng)前規(guī)則文件當(dāng)中,否則就看不到要執(zhí)行的方法,一旦選擇執(zhí)行方法后,如果當(dāng)前方法當(dāng)中包含參數(shù),那么我們也需要選擇相應(yīng)的值為參數(shù)賦值,同樣參數(shù)的值可以是一個(gè)普通的輸入值,也可以是一些復(fù)雜的值類型或它們的加、減、乘、除組合。

URule Pro決策引擎腳本式規(guī)則集概述:在向?qū)揭?guī)則集中,我們通過鼠標(biāo)點(diǎn)擊就可以定義出各種類型的復(fù)雜業(yè)務(wù)規(guī)則;如果你是一個(gè)程序員,可能會(huì)更青睞代碼的方式來定義業(yè)務(wù)規(guī)則,所以在URule Pro中還提供了腳本式規(guī)則集,讓我們可以采用腳本的方式來定義業(yè)務(wù)規(guī)則。與向?qū)揭?guī)則集對(duì)應(yīng),腳本式規(guī)則集里可以實(shí)現(xiàn)向?qū)揭?guī)則中能實(shí)現(xiàn)的所有功能,反過來也是一樣。在腳本式規(guī)則集中,采用URule Pro自定義的一套腳本語法,關(guān)鍵字既可以使用英文也可以是中文,在一個(gè)普通規(guī)則或一個(gè)循環(huán)規(guī)則當(dāng)中,我們可以使用純英文關(guān)鍵字來定義,也可以全部使用純中文關(guān)鍵字來定義,如果你愿意,也可以使用中英文混合的關(guān)鍵字來定義。因?yàn)橹С种形年P(guān)鍵字,使得URule Pro的腳本式?jīng)Q策集更加適合國(guó)人編寫,可讀性也就更強(qiáng),再配合URule Pro中提供的腳本式?jīng)Q策集編輯器中提供的全功能代碼提示功能,可大幅提高腳本式?jīng)Q策集的編寫效率。URule Pro決策引擎中的腳本規(guī)則文件由導(dǎo)入資源庫的頭部分、規(guī)則定義部分、函數(shù)定義部分構(gòu)成。

URule Pro決策引擎循環(huán)規(guī)則:循環(huán)規(guī)則,它是一種可以對(duì)整合對(duì)象進(jìn)行循環(huán)執(zhí)行的規(guī)則。它的名稱與屬性與普通規(guī)則一樣,接下來是“循環(huán)對(duì)象”屬性,要求我們指定一個(gè)整合類型的對(duì)象,這個(gè)對(duì)象可以是個(gè)參數(shù)或變量 ,規(guī)則在運(yùn)行時(shí)將對(duì)這里選擇的整合進(jìn)行迭代;下面是“開始前動(dòng)作”屬性,顧名思義,就是在循環(huán)規(guī)則執(zhí)行前做的一些動(dòng)作,通常我們會(huì)在這個(gè)地方做一些初始化的動(dòng)作,比如臨時(shí)參數(shù)的初始化賦值等,同樣這里的動(dòng)作可以是0~n個(gè),如果不定義那么就不執(zhí)行。接下來是若干個(gè)循環(huán)規(guī)則的循環(huán)單元部分,對(duì)于一個(gè)循環(huán)規(guī)則來說可以有一個(gè)或多個(gè)循環(huán)單元,每個(gè)循環(huán)單元都是一個(gè)普通規(guī)則的規(guī)則體,也就是一個(gè)由如果、那么、否則三部分構(gòu)成的普通,定義方式與普通規(guī)則完全相同。在循環(huán)規(guī)則執(zhí)行時(shí),每迭代一次“循環(huán)對(duì)象”,就會(huì)將當(dāng)前迭代的對(duì)象插入到工作區(qū),嘗試匹配循環(huán)單元里的每一個(gè)規(guī)則體,如果滿足條件就執(zhí)行;之后是“結(jié)束后動(dòng)作”部分,它在循環(huán)執(zhí)行完成后執(zhí)行,動(dòng)作可以是0~n個(gè),不定義就不執(zhí)行。URule Pro決策引擎中的腳本式?jīng)Q策集可以導(dǎo)入變量庫、常量庫、參數(shù)庫以及動(dòng)作庫。深圳微服務(wù)決策引擎如何安裝

URule Pro決策引擎中的腳本的語法定義與解析采用的是ANTLR實(shí)現(xiàn)。江蘇Java決策引擎熱部署方法

URule Pro決策引擎向?qū)揭?guī)則集是指利用引擎提供的設(shè)計(jì)器,一步一步通過鼠標(biāo)點(diǎn)擊就可以完成其中的普通規(guī)則與循環(huán)規(guī)則的配置,配合高度可視化的向?qū)揭?guī)則設(shè)計(jì)器,可以較大限度將業(yè)務(wù)規(guī)則可視化,降低規(guī)則配置的復(fù)雜度;而腳本式規(guī)則集顧名思義就是通過在規(guī)則集文件當(dāng)中按URule Pro的腳本語法規(guī)范來書寫腳本實(shí)現(xiàn)普通規(guī)則與循環(huán)規(guī)則的定義工作。向?qū)揭?guī)則集因?yàn)槭菆D形化,向?qū)Х绞綐?gòu)建規(guī)則,所以適合業(yè)務(wù)人員使用;而腳本式規(guī)則集通過書寫腳本構(gòu)成規(guī)則,與傳統(tǒng)代碼編寫類似,所以適合技術(shù)人員來編寫規(guī)則;從功能上看,向?qū)揭?guī)則集和腳本式規(guī)則集能實(shí)現(xiàn)的功能是完全相同的,也就是說向?qū)揭?guī)則集中能實(shí)現(xiàn)的功能在腳本式規(guī)則集也完全可以實(shí)現(xiàn),反之亦然。在URule Pro當(dāng)中,雖然說腳本式規(guī)則能實(shí)現(xiàn)向?qū)揭?guī)則中提供的所有功能,但我們還是推薦大家采用向?qū)揭?guī)則集文件來定義我們的業(yè)務(wù)規(guī)則,原因很簡(jiǎn)單,向?qū)揭?guī)則構(gòu)建規(guī)則方式是可視化的,構(gòu)建好的規(guī)則可讀性更好,這樣構(gòu)建業(yè)務(wù)規(guī)則中出錯(cuò)的機(jī)率就會(huì)更小。江蘇Java決策引擎熱部署方法

上海銳道信息技術(shù)有限公司是一家有著雄厚實(shí)力背景、信譽(yù)可靠、勵(lì)精圖治、展望未來、有夢(mèng)想有目標(biāo),有組織有體系的公司,堅(jiān)持于帶領(lǐng)員工在未來的道路上大放光明,攜手共畫藍(lán)圖,在上海市等地區(qū)的數(shù)碼、電腦行業(yè)中積累了大批忠誠(chéng)的客戶粉絲源,也收獲了良好的用戶口碑,為公司的發(fā)展奠定的良好的行業(yè)基礎(chǔ),也希望未來公司能成為*****,努力為行業(yè)領(lǐng)域的發(fā)展奉獻(xiàn)出自己的一份力量,我們相信精益求精的工作態(tài)度和不斷的完善創(chuàng)新理念以及自強(qiáng)不息,斗志昂揚(yáng)的的企業(yè)精神將**上海銳道信息供應(yīng)和您一起攜手步入輝煌,共創(chuàng)佳績(jī),一直以來,公司貫徹執(zhí)行科學(xué)管理、創(chuàng)新發(fā)展、誠(chéng)實(shí)守信的方針,員工精誠(chéng)努力,協(xié)同奮取,以品質(zhì)、服務(wù)來贏得市場(chǎng),我們一直在路上!

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