URule Pro規(guī)則引擎交叉決策表(決策矩陣):普通決策表是通過縱向一個(gè)維度的條件來實(shí)現(xiàn)規(guī)則的約束,而交叉決策表(決策矩陣)則是通過橫向和縱向兩個(gè)維度進(jìn)行條件約束,兩個(gè)維度交叉生的單元格就是實(shí)際業(yè)務(wù)規(guī)則生效的條件,因?yàn)檫@種樣式有些類似于我們報(bào)表中的交叉表,所以稱之為交叉決策表,也叫決策矩陣??梢钥吹?,交叉決策表的特點(diǎn)使得其可以定義更為復(fù)雜的交叉類型的業(yè)務(wù)規(guī)則。URule Pro規(guī)則引擎決策樹:之所以稱之為決策樹,是因?yàn)闃I(yè)務(wù)規(guī)則以樹形方式展現(xiàn)。在URule Pro當(dāng)中的決策樹,是一棵平躺的樹,設(shè)計(jì)成平躺的目的是為了可以展現(xiàn)樹的更多內(nèi)容,更好的利用顯示空間。URule Pro規(guī)則引擎中提供了評分卡等多種類型的業(yè)務(wù)規(guī)則設(shè)計(jì)工具。上海復(fù)雜規(guī)則設(shè)計(jì)用規(guī)則引擎如何調(diào)試
什么是規(guī)則引擎?規(guī)則引擎是一種嵌入在應(yīng)用程序中的組件,實(shí)現(xiàn)了將業(yè)務(wù)決策從應(yīng)用程序代碼中分離出來,并使用預(yù)定義的語義模塊編寫業(yè)務(wù)決策。接受數(shù)據(jù)輸入,解釋業(yè)務(wù)規(guī)則,并根據(jù)業(yè)務(wù)規(guī)則做出業(yè)務(wù)決策。規(guī)則本質(zhì)上是一個(gè)函數(shù),如y=f(x1,x2,..,xn);規(guī)則引擎有三部分:事實(shí)(Fact):就是用戶輸入的已經(jīng)事實(shí),可以理解為推理前的已知對象。LHS(Left Hand Side):可以理解為規(guī)則執(zhí)行需要滿足的條件。RHS(Right Hand Sike):可以理解為規(guī)則執(zhí)行后的返回對象。URule Pro是一款自主研發(fā)純Java規(guī)則引擎,亦是一款國產(chǎn)智能風(fēng)控決策引擎,可以運(yùn)行在Windows、Linux、Unix等各種類型的操作系統(tǒng)之上。北京URule Pro Java規(guī)則引擎調(diào)試URule Pro規(guī)則引擎中所有的規(guī)則設(shè)計(jì)器皆為可視化、圖形化設(shè)計(jì)器。
規(guī)則引擎可被理解為一種高性能的解釋程序,其中包含if-then命令,可根據(jù)預(yù)先定義的規(guī)則對轉(zhuǎn)換的值和對象進(jìn)行分析,然后返回修改后的值和對象,或直接執(zhí)行操作。規(guī)則引擎技術(shù)將規(guī)則與業(yè)務(wù)邏輯相分離,它提供了聲明式的“編程”方式來指明要作什么,而不是怎么做。運(yùn)行時(shí),規(guī)則引擎必須對這些業(yè)務(wù)規(guī)則進(jìn)行解釋。可以將規(guī)則引擎理解為一種高性能的解釋程序,其中包含 if-then 命令,可根據(jù)預(yù)先定義的規(guī)則對轉(zhuǎn)換的值和對象進(jìn)行分析,然后返回修改后的值和對象,或直接執(zhí)行操作。因此,大多數(shù)規(guī)則引擎使用“Rete”算法,并支持演繹和歸納。
URule Pro規(guī)則引擎規(guī)則更新:定時(shí)更新方式是指具體調(diào)用規(guī)則的業(yè)務(wù)系統(tǒng),可以通過相應(yīng)的參數(shù)配置,周期性的檢查URule Pro Server上當(dāng)前業(yè)務(wù)系統(tǒng)用到的規(guī)則包是否有更新,如果有則主動(dòng)從Server上取下來并序列化成Java對應(yīng)緩存到當(dāng)前業(yè)務(wù)系統(tǒng)中備用,如果沒有更新則不做任何操作。所以如果您的業(yè)務(wù)系統(tǒng)是一個(gè)非Java Web應(yīng)用,那么更新規(guī)則包可以采用定時(shí)更新的方式實(shí)現(xiàn);相反如果您的業(yè)務(wù)系統(tǒng)是一個(gè)標(biāo)準(zhǔn)的Java Web應(yīng)用,那么主動(dòng)推送和定時(shí)更新兩種方式都可以,當(dāng)然主動(dòng)推送的方式更為合適。URule Pro規(guī)則引擎可支持自然語言,可編寫純中文腳本式規(guī)則。
在分布式計(jì)算模式下, 一個(gè)URule Pro Server可以下掛多個(gè)需要用到規(guī)則引擎的業(yè)務(wù)系統(tǒng),但實(shí)際的業(yè)務(wù)規(guī)則在運(yùn)行時(shí)還是發(fā)生在各個(gè)業(yè)務(wù)系統(tǒng)中,而不是URule Pro Server上,所以稱之為分布式計(jì)算模式。各個(gè)業(yè)務(wù)系統(tǒng)在運(yùn)行業(yè)務(wù)規(guī)則時(shí),會(huì)首先檢查要運(yùn)行規(guī)則對應(yīng)的規(guī)則包在本地緩存中是否存在,如果存在則直接使用,不存在則通過配置的URule Pro Server地址向Server發(fā)出使用對應(yīng)規(guī)則包的請求, URule Pro Server收到請求后會(huì)將指定的規(guī)則包序列化成JSON,通過HTTP協(xié)議傳遞給請求的業(yè)務(wù)系統(tǒng)。業(yè)務(wù)系統(tǒng)收到傳遞過來的規(guī)則包后,會(huì)首先對其進(jìn)行反序列化,將JSON格式的規(guī)則包反序列化為Java對象并在本地緩存下來,然后再使用這個(gè)規(guī)則包進(jìn)行業(yè)務(wù)規(guī)則的計(jì)算。URule Pro規(guī)則引擎功能包括決策樹等。杭州審計(jì)規(guī)則引擎注意事項(xiàng)
URule Pro規(guī)則引擎功能包括評分卡等。上海復(fù)雜規(guī)則設(shè)計(jì)用規(guī)則引擎如何調(diào)試
URule Pro規(guī)則引擎單獨(dú)服務(wù)模式:單獨(dú)服務(wù)模式是規(guī)則引擎的傳統(tǒng)運(yùn)行模式,那就是把規(guī)則的調(diào)用以一個(gè)Restful服務(wù)的形式對外提供,客戶端可以是Java、C#、C++或Javascript,客戶端只需要把標(biāo)準(zhǔn)的JSON格式的輸入數(shù)據(jù)提交給規(guī)則服務(wù)器,服務(wù)器調(diào)用規(guī)則計(jì)算完成后會(huì)以JSON格式作為響應(yīng)返回。Restful服務(wù)支持安全驗(yàn)證, 提供完善的調(diào)用測試頁面,同時(shí)對于輸入數(shù)據(jù),還支持復(fù)雜的JSON數(shù)據(jù)嵌套,以較大限度滿足復(fù)雜業(yè)務(wù)需求;對于大批量并發(fā)調(diào)用,URule Pro提供完整的集群支持。上海復(fù)雜規(guī)則設(shè)計(jì)用規(guī)則引擎如何調(diào)試
上海銳道信息技術(shù)有限公司是一家有著雄厚實(shí)力背景、信譽(yù)可靠、勵(lì)精圖治、展望未來、有夢想有目標(biāo),有組織有體系的公司,堅(jiān)持于帶領(lǐng)員工在未來的道路上大放光明,攜手共畫藍(lán)圖,在上海市等地區(qū)的數(shù)碼、電腦行業(yè)中積累了大批忠誠的客戶粉絲源,也收獲了良好的用戶口碑,為公司的發(fā)展奠定的良好的行業(yè)基礎(chǔ),也希望未來公司能成為*****,努力為行業(yè)領(lǐng)域的發(fā)展奉獻(xiàn)出自己的一份力量,我們相信精益求精的工作態(tài)度和不斷的完善創(chuàng)新理念以及自強(qiáng)不息,斗志昂揚(yáng)的的企業(yè)精神將**上海銳道信息供應(yīng)和您一起攜手步入輝煌,共創(chuàng)佳績,一直以來,公司貫徹執(zhí)行科學(xué)管理、創(chuàng)新發(fā)展、誠實(shí)守信的方針,員工精誠努力,協(xié)同奮取,以品質(zhì)、服務(wù)來贏得市場,我們一直在路上!