不管是規(guī)則文件的部署,還是規(guī)則中要調(diào)用的Spring Bean以及相關(guān)的Java類(lèi)的加載,URule Pro全部采用熱部署功能實(shí)現(xiàn),系統(tǒng)不重啟即可實(shí)現(xiàn)所有與規(guī)則相關(guān)的業(yè)務(wù)需求變更。URule Pro中提供的所有的規(guī)則設(shè)計(jì)器及打包測(cè)試工具,全部基于瀏覽器實(shí)現(xiàn),所有的規(guī)則設(shè)計(jì)器皆為可視化、圖形化設(shè)計(jì)器,通過(guò)鼠標(biāo)點(diǎn)擊即可實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)規(guī)則定義,URule Pro中規(guī)則的多條件組合也是以圖形方式展現(xiàn),這樣即使沒(méi)有任何編程經(jīng)驗(yàn)的普通業(yè)務(wù)人員,也可以輕松上手,完成復(fù)雜業(yè)務(wù)規(guī)則的定義。因?yàn)樗械臉I(yè)務(wù)規(guī)則設(shè)計(jì)器都是基于網(wǎng)頁(yè)的,且規(guī)則的定義都是通過(guò)鼠標(biāo)點(diǎn)擊的方式完成,所以對(duì)于一個(gè)普通的使用者來(lái)說(shuō),配合教學(xué)視頻兩到三天即可完全掌握URule Pro中各種設(shè)計(jì)器的使用,結(jié)合業(yè)務(wù)需要定義出想要的業(yè)務(wù)規(guī)則。銳道URule Pro規(guī)則引擎具備完善的版本控制機(jī)制。深圳低成本規(guī)則引擎功能
一般什么時(shí)候會(huì)使用到規(guī)則引擎?1、當(dāng)問(wèn)題對(duì)于正常的開(kāi)發(fā)模式或編程方式而言很繁瑣,可能問(wèn)題并不復(fù)雜,但卻沒(méi)有一個(gè)比較簡(jiǎn)單優(yōu)雅的方式來(lái)解決它。2、當(dāng)問(wèn)題過(guò)于復(fù)雜的時(shí)候,無(wú)法找出一個(gè)明確的算法來(lái)解決的時(shí)候。3、當(dāng)問(wèn)題的解決方案不斷在發(fā)生變化的時(shí)候。4、允許讓領(lǐng)域**(非技術(shù)人員)根據(jù)實(shí)際市場(chǎng)情況、業(yè)務(wù)場(chǎng)景自行解決的時(shí)候。就編程而言,如果你的代碼里有很多的if else switch以及大量的策略存在,而且它的邏輯可能會(huì)經(jīng)常修改(可能是修復(fù)bug調(diào)整,可能正常業(yè)務(wù)變動(dòng)的調(diào)整)為了讓大家更好的理解,這里舉一個(gè)實(shí)際的業(yè)務(wù)場(chǎng)景:比如某大型超市舉辦萬(wàn)元現(xiàn)金抽獎(jiǎng)活動(dòng),活動(dòng)具體內(nèi)容為,在7天內(nèi)從客單價(jià)滿(mǎn)99元的顧客中,抽出10位顧客作為中獎(jiǎng)?wù)?。為了達(dá)到更好的活動(dòng)效果,必須在活動(dòng)第1天就有人中獎(jiǎng),活動(dòng)的之后1天仍然有至少一個(gè)中獎(jiǎng)名額,活動(dòng)期間運(yùn)營(yíng)人員可以根據(jù)超市內(nèi)的客流量來(lái)動(dòng)態(tài)調(diào)整中獎(jiǎng)概率(人越多的時(shí)候,有人中獎(jiǎng),活動(dòng)效果將會(huì)呈指數(shù)級(jí)增長(zhǎng))。深圳低成本規(guī)則引擎功能銳道URule Pro是一款由上海銳道信息技術(shù)有限公司自主研發(fā)的一款純Java規(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上,所以稱(chēng)之為分布式計(jì)算模式。各個(gè)業(yè)務(wù)系統(tǒng)在運(yùn)行業(yè)務(wù)規(guī)則時(shí),會(huì)優(yōu)先檢查要運(yùn)行規(guī)則對(duì)應(yīng)的規(guī)則包在本地緩存中是否存在,如果存在則直接使用,不存在則通過(guò)配置的URule Pro Server地址向Server發(fā)出使用對(duì)應(yīng)規(guī)則包的請(qǐng)求, URule Pro Server收到請(qǐng)求后會(huì)將指定的規(guī)則包序列化成JSON,通過(guò)HTTP協(xié)議傳遞給請(qǐng)求的業(yè)務(wù)系統(tǒng)。業(yè)務(wù)系統(tǒng)收到傳遞過(guò)來(lái)的規(guī)則包后,會(huì)首先對(duì)其進(jìn)行反序列化,將JSON格式的規(guī)則包反序列化為Java對(duì)象并在本地緩存下來(lái),然后再使用這個(gè)規(guī)則包進(jìn)行業(yè)務(wù)規(guī)則的計(jì)算。
規(guī)則引擎為一種根據(jù)規(guī)則中包含的指定過(guò)濾條件,判斷其能否匹配運(yùn)行時(shí)刻的實(shí)時(shí)條件來(lái)執(zhí)行規(guī)則中所規(guī)定的動(dòng)作的引擎。規(guī)則引擎相關(guān)構(gòu)件:信息元(Information Unit):信息元是規(guī)則引擎的基本建筑塊,它是一個(gè)包含了特定事件的所有信息的對(duì)象。這些信息包括以下幾種:消息、產(chǎn)生事件的應(yīng)用程序標(biāo)識(shí)、事件產(chǎn)生事件、信息元類(lèi)型、相關(guān)規(guī)則集、通用方法、通用屬性以及一些系統(tǒng)相關(guān)信息等等。隊(duì)列管理器(Queue Manager):隊(duì)列管理器用來(lái)管理來(lái)自不同信息服務(wù)的信息元對(duì)象的隊(duì)列。銳道URule Pro規(guī)則引擎通過(guò)鼠標(biāo)點(diǎn)擊即可完成復(fù)雜業(yè)務(wù)規(guī)則定制,同時(shí)支持循環(huán)規(guī)則。
URULE PRO規(guī)則引擎功能包括哪些呢?1、決策集:由一系列單個(gè)普通規(guī)則以及循環(huán)規(guī)則構(gòu)成的,設(shè)計(jì)器采用圖形化方式,通過(guò)鼠標(biāo)點(diǎn)擊就可以完成業(yè)務(wù)規(guī)則配置。2、決策表:以表格形式表現(xiàn)業(yè)務(wù)規(guī)則的工具, 通過(guò)全可視化、圖形化的操作方式,通過(guò)簡(jiǎn)單的鼠標(biāo)點(diǎn)擊就可以快速定義出與業(yè)務(wù)相匹配的決策表。3、交叉決策表:又稱(chēng)決策矩陣,條件部分由縱向和橫向兩個(gè)維度決定,每個(gè)維度上都可以添加不限層級(jí)的限制條件, 從而可以實(shí)現(xiàn)更為復(fù)雜的業(yè)務(wù)規(guī)則。4、評(píng)分卡:使用二維表形式展示目標(biāo)對(duì)象的各個(gè)屬性,針對(duì)不同屬性設(shè)置不同區(qū)段的條件, 每個(gè)條件對(duì)應(yīng)不同的分值,實(shí)現(xiàn)對(duì)目標(biāo)對(duì)象的評(píng)分計(jì)算。5、決策樹(shù):以一種樹(shù)形結(jié)構(gòu)來(lái)表現(xiàn)規(guī)則、構(gòu)建規(guī)則的工具,它可以更為形象的表現(xiàn)某些類(lèi)型的業(yè)務(wù)規(guī)則。6、決策流:用來(lái)對(duì)已有的決策集、決策表、交叉決策表、決策樹(shù)、評(píng)分卡、復(fù)雜評(píng)分卡或其它決策流的執(zhí)行順序進(jìn)行編排,以一種清晰直觀的方式運(yùn)行一個(gè)大的復(fù)雜的業(yè)務(wù)規(guī)則。銳道URule Pro規(guī)則引擎全部采用熱部署功能實(shí)現(xiàn)。上海復(fù)雜規(guī)則設(shè)計(jì)用規(guī)則引擎使用方法
銳道URule Pro規(guī)則引擎可以運(yùn)行在Windows、Linux、Unix等類(lèi)型的操作系統(tǒng)之上。深圳低成本規(guī)則引擎功能
規(guī)則引擎具備了兩個(gè)很重要的模塊:規(guī)則管理:可以理解為邏輯上管理規(guī)則,主要涉及規(guī)則、事實(shí)對(duì)象和規(guī)則集三個(gè)實(shí)體。涉及到規(guī)則變更時(shí),較好對(duì)規(guī)則加個(gè)版本,可通過(guò)規(guī)則版本控制,可以平滑灰度地方式改變規(guī)則,也便于更有信心在測(cè)試規(guī)則正確性。規(guī)則執(zhí)行:通過(guò)規(guī)則庫(kù)數(shù)據(jù),通過(guò)規(guī)則引擎的規(guī)則解析、規(guī)則編譯將可執(zhí)行代碼緩存起來(lái),避免每次和DB交互,然后每次規(guī)則的變更也通過(guò)ZK或者DCC實(shí)時(shí)通知給規(guī)則執(zhí)行器。規(guī)則執(zhí)行器的實(shí)現(xiàn)方式,可以多種多樣,不依賴(lài)于規(guī)則庫(kù)的存儲(chǔ)方式,可以根據(jù)需求,選用URule Pro等第三方引擎。深圳低成本規(guī)則引擎功能
上海銳道信息技術(shù)有限公司在規(guī)則引擎,決策引擎,dorado一直在同行業(yè)中處于較強(qiáng)地位,無(wú)論是產(chǎn)品還是服務(wù),其高水平的能力始終貫穿于其中。公司始建于2002-04-17,在全國(guó)各個(gè)地區(qū)建立了良好的商貿(mào)渠道和技術(shù)協(xié)作關(guān)系。公司承擔(dān)并建設(shè)完成數(shù)碼、電腦多項(xiàng)重點(diǎn)項(xiàng)目,取得了明顯的社會(huì)和經(jīng)濟(jì)效益。BSTEK將以精良的技術(shù)、優(yōu)異的產(chǎn)品性能和完善的售后服務(wù),滿(mǎn)足國(guó)內(nèi)外廣大客戶(hù)的需求。