Ckrule業(yè)務(wù)規(guī)則管理系統(tǒng)(BRMS)是一個(gè)集成的應(yīng)用程序存儲(chǔ)、管理、執(zhí)行和測(cè)試的平臺(tái),允許組織定義、部署、監(jiān)控和維護(hù)運(yùn)營(yíng)系統(tǒng)使用的各種復(fù)雜決策邏輯。Ckrule BRMS獨(dú)立于核心應(yīng)用程序代碼提取并管理決策邏輯,以便可以跨整個(gè)組織輕松理解、維護(hù)和重用這些決策邏輯。
Ckrule BRMS由下圖4個(gè)部分組成:

各部分功能明細(xì)如下:
一級(jí)功能 | 二級(jí)功能 | 說(shuō)明 |
規(guī)則存儲(chǔ) | -- | 存儲(chǔ)庫(kù)允許規(guī)則置于核心應(yīng)用程序代碼之外。它還允許將決策邏輯作為一項(xiàng)企業(yè)資產(chǎn)管理,從而支持更輕松地理解和更新決策邏輯。 |
規(guī)則管理 | 規(guī)則編輯 | 可以新增、修改、刪除規(guī)則。可配置規(guī)則ID、規(guī)則名稱、字段、編輯人、備注等信息 |
規(guī)則執(zhí)行 | 服務(wù)發(fā)布 | 支持發(fā)布webservice、json或wcf格式的服務(wù)。發(fā)布服務(wù)后提供監(jiān)測(cè),顯示最近調(diào)用時(shí)間,執(zhí)行時(shí)間等信息。 |
應(yīng)用審計(jì) | 保存服務(wù)調(diào)用信息,如調(diào)用者,調(diào)用規(guī)則名稱,調(diào)用開(kāi)始時(shí)間,執(zhí)行時(shí)間,調(diào)用結(jié)果等。 | |
規(guī)則測(cè)試 | -- | 可根據(jù)規(guī)則的輸入輸出對(duì)象,測(cè)試不同規(guī)則。 |
通過(guò)將規(guī)則置于應(yīng)用程序代碼之外,業(yè)務(wù)專家能夠定義和管理決策邏輯。這減少了更新生產(chǎn)系統(tǒng)中的決策邏輯所需的時(shí)間和工作,提高了組織對(duì)業(yè)務(wù)環(huán)境中的變化作出反應(yīng)的能力。

輸入用戶名稱和登錄密碼之后,可以登錄到系統(tǒng)。

規(guī)則包管理使用了樹(shù)型結(jié)構(gòu),左側(cè)的樹(shù)可以控制分類和包,分類下可以再創(chuàng)建分類。使用上移下移功能可以修改排列順序,點(diǎn)擊右鍵修改分類或規(guī)則包。
修改規(guī)則包時(shí),點(diǎn)擊瀏覽按鈕重新選擇規(guī)則點(diǎn),點(diǎn)擊編輯規(guī)則包按鈕對(duì)規(guī)則進(jìn)行在編輯。點(diǎn)擊編輯規(guī)則包之后彈出Ckrule規(guī)則引擎的編輯器。編輯完成之后,在Ckrule規(guī)則引擎的編輯器中點(diǎn)保存,界面自動(dòng)關(guān)閉,關(guān)閉之后在當(dāng)前界面點(diǎn)確認(rèn)以完成修改。
界面各控件說(shuō)明
字段名 | 說(shuō)明 |
規(guī)則包 | 可瀏覽或編輯規(guī)則包。 |
編碼 | 外部用于調(diào)用規(guī)則包的唯一編碼,不能重復(fù)。 |
名稱 | 規(guī)則的名稱,在后面的其他界面中顯示。 |
字段 | 動(dòng)態(tài)從規(guī)則中抽取的輸入輸出對(duì)象,也稱業(yè)務(wù)對(duì)象模型。 |
描述 | 對(duì)規(guī)則包的一些描述。 |
版本 | 表示當(dāng)前規(guī)則編輯了多少次。 |
狀態(tài) | 只有生效的規(guī)則包才可以被調(diào)用。 |
編輯類型 | 表示在規(guī)則數(shù)據(jù)編輯界面中,可以編輯的類型。 |
排序號(hào) | 當(dāng)前規(guī)則在分類中的排序。 |
分類 | 規(guī)則的分類。 |
導(dǎo)出規(guī)則
可以將規(guī)則包和規(guī)則數(shù)據(jù),如決策表、客戶規(guī)則池一并導(dǎo)出,以便規(guī)則整體打包。
導(dǎo)入規(guī)則
將規(guī)則整體導(dǎo)入到BRMS中,包含規(guī)則數(shù)據(jù)如決策表和客戶規(guī)則池的設(shè)置。導(dǎo)入后,為了防止沖突,規(guī)則編碼被設(shè)置為guid,規(guī)則分類也會(huì)被清除。管理員需要對(duì)規(guī)則進(jìn)行再次編輯。

規(guī)則包設(shè)置為生效之后,才可以發(fā)布,發(fā)布時(shí)要選擇服務(wù)開(kāi)始時(shí)間和結(jié)束時(shí)間,服務(wù)只有在這個(gè)時(shí)間區(qū)間之中,才可以被調(diào)用。服務(wù)類型一定要選擇一個(gè),Json表示使用Json格式的數(shù)據(jù)進(jìn)行http通訊,支持所有編程語(yǔ)言,甚至javascript也可以發(fā)送請(qǐng)求。而Wcf則只限于.net的wcf使用。

該界面顯示調(diào)用了該服務(wù)的請(qǐng)求的信息,建議該功能只限于特別情況,如果調(diào)用量非常大,那一般的數(shù)據(jù)庫(kù)設(shè)計(jì)是難以應(yīng)付的。

規(guī)則測(cè)試可以模擬發(fā)送Json數(shù)據(jù)到服務(wù)端,而服務(wù)端返回特定格式的影響包。

規(guī)則數(shù)據(jù)編輯是用來(lái)編輯決策表和客戶規(guī)則池的,規(guī)則包完成之后,可以被編譯成一段機(jī)器可運(yùn)行的代碼,但如果要實(shí)現(xiàn)更加強(qiáng)大的規(guī)則設(shè)置功能,那熟悉業(yè)務(wù)的業(yè)務(wù)人員也是要積極參與設(shè)置的。規(guī)則數(shù)據(jù)編輯就是提供一些界面給業(yè)務(wù)專家設(shè)置數(shù)據(jù)的。
決策表數(shù)據(jù)設(shè)置非常適合一些簡(jiǎn)單又非常多的規(guī)則,而客戶規(guī)則池則適應(yīng)復(fù)雜的規(guī)則編寫。業(yè)務(wù)專家可以使用規(guī)則編輯器,編寫大量的客戶規(guī)則。


用戶管理界面可以維護(hù)管理員和操作員兩種角色,操作員登錄的話,只有數(shù)據(jù)設(shè)置的界面,其他界面不可用。
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注