亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java規則引擎的工作原理及其實際應用

2019-11-18 15:36:55
字體:
來源:轉載
供稿:網友

目前,java社區推動并發展了一種引人注目的新技術——Java規則引擎(Rule Engine)。

利用它就可以在應用系統中分離商業決策者的商業決策邏輯和應用開發者的技術決策,并把這些商業決策放在中心數據庫或其他統一的地方,讓它們能在運行時可以動態地治理和修改,從而為企業保持靈活性和競爭力提供有效的技術支持。

規則引擎的原理

1、基于規則的專家系統(RBES)簡介

Java規則引擎起源于基于規則的專家系統,而基于規則的專家系統又是專家系統的其中一個分支。專家系統屬于人工智能的范疇,它模擬人類的推理方式,使用試探性的方法進行推理,并使用人類能理解的術語解釋和證實它的推理結論。為了更深入地了解Java規則引擎,下面簡要地介紹基于規則的專家系統。RBES包括三部分:Rule Base(knowledge base)、Working Memory(fact base)和Inference Engine。它們的結構如下系統所示:

Java規則引擎的工作原理及其實際應用(圖一)圖1:基于規則的專家系統構成

如圖1所示,推理引擎包括三部分:模式匹配器(Pattern Matcher)、議程(Agenda)和執行引擎(Execution Engine)。推理引擎通過決定哪些規則滿足事實或目標,并授予規則優先級,滿足事實或目標的規則被加入議程。模式匹配器決定選擇執行哪個規則,何時執行規則;議程治理模式匹配器挑選出來的規則的執行次序;執行引擎負責執行規則和其他動作。

和人類的思維相對應,推理引擎存在兩者推理方式:演繹法(Forward-Chaining)和歸納法(Backward-Chaining)。演繹法從一個初始的事實出發,不斷地應用規則得出結論(或執行指定的動作)。而歸納法則是根據假設,不斷地尋找符合假設的事實。Rete算法是目前效率最高的一個Forward-Chaining推理算法,許多Java規則引擎都是基于Rete算法來進行推理計算的。

推理引擎的推理步驟如下:

(1)將初始數據(fact)輸入Working Memory。

(2)使用Pattern Matcher比較規則庫(rule base)中的規則(rule)和數據(fact)。

(3)假如執行規則存在沖突(conflict),即同時激活了多個規則,將沖突的規則放入沖突集合。

(4)解決沖突,將激活的規則按順序放入Agenda。

(5)使用執行引擎執行Agenda中的規則。重復步驟2至5,直到執行完畢所有Agenda中的規則。

上述即是規則引擎的原始架構,Java規則引擎就是從這一原始架構演變而來的。

2、規則引擎相關構件

規則引擎是一種根據規則中包含的指定過濾條件,判定其能否匹配運行時刻的實時條件來執行規則中所規定的動作的引擎。與規則引擎相關的有四個基本概念,為更好地理解規則引擎的工作原理,下面將對這些概念進行逐一介紹。

1)信息元(Information Unit)

信息元是規則引擎的基本建筑塊,它是一個包含了特定事件的所有信息的對象。這些信息包括:消息、產生事件的應用程序標識、事件產生事件、信息元類型、相關規則集、通用方法、通用屬性以及一些系統相關信息等等。

2)信息服務(Information Services)

信息服務產生信息元對象。每個信息服務產生它自己類型相對應的信息元對象。即特定信息服務根據信息元所產生每個信息元對象有相同的格式,但可以有不同的屬性和規則集。需要注重的是,在一臺機器上可以運行許多不同的信息服務,還可以運行同一信息服務的不同實例。但無論如何,每個信息服務只產生它自己類型相對應的信息元。

3)規則集(Rule Set)

顧名思義,規則集就是許多規則的集合。每條規則包含一個條件過濾器和多個動作。一個條件過濾器可以包含多個過濾條件。條件過濾器是多個布爾表達式的組合,其組合結果仍然是一個布爾類型的。在程序運行時,動作將會在條件過濾器值為真的情況下執行。除了一般的執行動作,還有三類比較非凡的動作,它們分別是:放棄動作(Discard Action)、包含動作(Include Action)和使信息元對象內容持久化的動作。前兩種動作類型的區別將在2.3規則引擎工作機制小節介紹。

4)隊列治理器(Queue Manager)

隊列治理器用來治理來自不同信息服務的信息元對象的隊列。

下面將研究規則引擎的這些相關構件是如何協同工作的。

如圖2所示,處理過程分為四個階段進行:信息服務接受事件并將其轉化為信息元,然后這些信息元被傳給隊列治理器,最后規則引擎接收這些信息元并應用它們自身攜帶的規則加以執行,直到隊列治理器中不再有信息元。

Java規則引擎的工作原理及其實際應用(圖二)圖2:處理過程協作圖

3、規則引擎的工作機制

下面專門研究規則引擎的內部處理過程。如圖3所示,規則引擎從隊列治理器中依次接收信息元,然后依規則的定義順序檢查信息元所帶規則集中的規則。如圖所示,規則引擎檢查第一個規則并對其條件過濾器求值,假如值為假,所有與此規則相關的動作皆被忽略并繼續執行下一條規則。假如第二條規則的過濾器值為真,所有與此規則相關的動作皆依定義順序執行,執行完畢繼續下一條規則。該信息元中的所有規則執行完畢后,信息元將被銷毀,然后從隊列治理器接收下一個信息元。在這個過程中并未考慮兩個非凡動作:放棄動作(Discard Action)和包含動作(Include Action)。放棄動作假如被執行,將會跳過其所在信息元中接下來的所有規則,并銷毀所在信息元,規則引擎繼續接收隊列治理器中的下一個信息元。包含動作其實就是動作中包含其它現存規則集的動作。包含動作假如被執行,規則引擎將暫停并進入被包含的規則集,執行完畢后,規則引擎還會返回原來暫停的地方繼續執行。這一過程將遞歸進行。

Java規則引擎的工作原理及其實際應用(圖三)圖3:規則引擎工作機制



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产在线看| 最近2019免费中文字幕视频三| 亚洲一区二区少妇| 久久久久久久一| 亚洲r级在线观看| 日韩精品免费在线观看| 日韩激情视频在线播放| 亚洲成av人片在线观看香蕉| 大胆欧美人体视频| 久久久精品久久久| 日韩最新中文字幕电影免费看| 国产一区二区三区在线观看网站| 欧美精品免费在线观看| 26uuu另类亚洲欧美日本老年| 国产精品高潮粉嫩av| 91青草视频久久| 国产精品爽黄69天堂a| 国产精品一区电影| 国产一区二区三区在线免费观看| 国产精品一区专区欧美日韩| 国产一区二区三区18| 日韩精品久久久久久福利| 国产精品日韩精品| 国产精品美女主播在线观看纯欲| 亚洲国产精品99久久| 在线视频日本亚洲性| 中文字幕日韩免费视频| 亚洲国产精彩中文乱码av在线播放| 亚洲毛片在线免费观看| 国产精品2018| 国产精品69久久| 国产成人精品一区二区三区| 国产mv免费观看入口亚洲| 亚洲欧美一区二区三区情侣bbw| 亚洲一区久久久| 色狠狠久久aa北条麻妃| 91精品国产91久久久久久| 亚洲va欧美va国产综合久久| 欧美激情视频在线免费观看 欧美视频免费一| 欧美精品video| 美女黄色丝袜一区| 97久久伊人激情网| 久久久久成人精品| 久久视频免费在线播放| 国产成人精品久久二区二区| 亚洲影院色无极综合| 欧美国产日韩精品| 色偷偷噜噜噜亚洲男人的天堂| 97视频在线观看网址| 国产成人高清激情视频在线观看| 欧美激情videos| 成人免费观看49www在线观看| 久久久久久久久久婷婷| 国产精品久久久久av| 久久中文字幕一区| 国产精品视频区| 欧美在线性视频| 亚洲三级黄色在线观看| 日韩欧美中文字幕在线播放| 亚洲аv电影天堂网| 欧美亚洲午夜视频在线观看| 91久久精品一区| 97婷婷大伊香蕉精品视频| 国产精品美女在线观看| 国语自产在线不卡| 国产精品aaaa| 欧美激情xxxx| 日本精品视频在线| 中文字幕亚洲欧美| 日韩欧美高清视频| 精品久久久久久久久久久| 精品国产一区久久久| 国产亚洲精品久久久久动| 久久精品成人欧美大片| 亚洲综合中文字幕在线观看| 欧美日韩美女视频| 久久久久久国产免费| 欧美精品videossex88| 中文字幕一区日韩电影| 久久99国产综合精品女同| 欧美一区二区大胆人体摄影专业网站| 日韩欧美国产一区二区| 国产99久久精品一区二区永久免费| 97香蕉久久夜色精品国产| 亚洲精品理论电影| 精品久久在线播放| 日本精品va在线观看| 一本色道久久88亚洲综合88| 欧美成人剧情片在线观看| 国产亚洲在线播放| 中文字幕亚洲欧美日韩高清| 久久天天躁狠狠躁老女人| 国产日韩在线免费| 国产偷国产偷亚洲清高网站| 欧美另类高清videos| 欧美日韩成人网| 亚洲天天在线日亚洲洲精| 日韩免费在线播放| 热门国产精品亚洲第一区在线| 成人在线视频福利| 日韩中文娱乐网| 久久久久久久久91| 亚洲第一区中文字幕| 久久亚洲精品成人| 国产精品白丝jk喷水视频一区| 5252色成人免费视频| 57pao成人国产永久免费| 亚洲a在线播放| 国产精品99导航| 高清欧美一区二区三区| 国产福利视频一区二区| 国产视频观看一区| 亚洲跨种族黑人xxx| 一区二区三区久久精品| 性金发美女69hd大尺寸| 久久97精品久久久久久久不卡| 最近2019年中文视频免费在线观看| 久久久久久久一区二区三区| 亚洲美女在线观看| 精品久久香蕉国产线看观看gif| 黄网动漫久久久| 欧美日韩国产精品一区二区三区四区| 欧美日韩国产第一页| 日韩电影免费观看在线观看| 韩剧1988在线观看免费完整版| 国产91精品黑色丝袜高跟鞋| 久热精品视频在线观看| 中文字幕久热精品在线视频| 久久6免费高清热精品| 91系列在线观看| 国产精品成人观看视频国产奇米| 久久久精品在线观看| 国产成人福利夜色影视| 日韩免费电影在线观看| 最近2019年日本中文免费字幕| 久久视频在线直播| 欧美激情精品久久久久久久变态| 亚洲精品一区在线观看香蕉| 国产精品成人品| 日韩亚洲国产中文字幕| 成人性生交大片免费看小说| 国产精品欧美一区二区| 国产亚洲人成网站在线观看| 久久久久久久久久久免费| 在线免费观看羞羞视频一区二区| 国产拍精品一二三| 亚洲女性裸体视频| 欧美日韩国产激情| 国产精品丝袜白浆摸在线| 国产情人节一区| 日本aⅴ大伊香蕉精品视频| 欧美精品久久一区二区| 欧美性生交xxxxx久久久| 久久久久久久久久av| 亚洲第一色中文字幕| 欧美麻豆久久久久久中文| 国产主播喷水一区二区| 欧美午夜久久久| 黑人精品xxx一区一二区| 精品久久久久久中文字幕一区奶水| 欧美主播福利视频| 日韩高清电影免费观看完整| 日韩经典中文字幕在线观看| 麻豆成人在线看|