集成模式概述

​ URule Pro支持四種集成模式,分(fēn)别是嵌入模式、客戶端服務(wù)器模式以及Rest服務(wù)模式以及本地服務(wù)模式,實際使用(yòng)時,根據項目情況四選一即可(kě),當然也可(kě)以選擇其中(zhōng)幾種混用(yòng)。

​ 嵌入模式就是将URule的Jar文(wén)件及相關依賴包嵌入到目标應用(yòng)當中(zhōng)運行,這種模式的特點部署起來簡單、方便,便于通過API方式調用(yòng)規則。

​ 客戶端服務(wù)器模式就是把規則計算分(fēn)布到各個客戶端應用(yòng)當中(zhōng),規則服務(wù)器隻負責規則的構建、打包與測試,具(jù)體(tǐ)的規則計算發生在客戶端計算應用(yòng)當中(zhōng),規則服務(wù)器通過Http協議将知識包推送到各個計算應用(yòng),分(fēn)布式計算模式适用(yòng)于單個服務(wù)器不強,規則計算時需要的輸入數據結構複雜的情況。

​ Rest服務(wù)模式也是傳統規則引擎采用(yòng)的運行方式,就是規則服務(wù)器通過暴露Rest服務(wù)來接收各種類型規則計算請求,請求把輸入數據以JSON格式通過Http協議傳遞給服務(wù)器,在服務(wù)器上完成所有(yǒu)的規則計算,計算完成後再把輸出數據以JSON格式通過Http協議返回。

​ 最後一種本地服務(wù)類似于嵌入模式,所不同的是嵌入到我們客戶端應用(yòng)中(zhōng)的URule Pro模塊僅僅為(wèi)其規則計算部分(fēn)(core部分(fēn)),不含設計器部分(fēn)(console部分(fēn))。

​ 将測試好的知識包導出為(wèi)一個.data格式文(wén)件,然後把文(wén)件放在客戶端應用(yòng)的一個指定目錄下(當然也可(kě)以通過實現KnowledgePackageFileService接口,将導出的知識包文(wén)件存儲在别的地方),這樣客戶端應用(yòng)在調用(yòng)知識包時就直接到這個指定目錄下查找目标.data文(wén)件并加載。

​ 這種模式非常适用(yòng)于規則運行環境封閉,且需要對外部屏蔽規則設計細節的應用(yòng)需要;其部署模式簡單、快捷,一旦有(yǒu)新(xīn)的知識包放入指定目錄中(zhōng),客戶端應用(yòng)會自動檢測并加載新(xīn)的版本。

results matching ""

    No results matching ""