- 實(shí)戰(zhàn)Drools規(guī)則引擎
- 關(guān)澤發(fā) 陳楚暉
- 379字
- 2023-03-30 21:35:38
1.4.2 遠(yuǎn)程調(diào)用模式
遠(yuǎn)程調(diào)用模式是將規(guī)則獨(dú)立于應(yīng)用程序之外、以Drools的規(guī)則服務(wù)器(KIE Server)方式運(yùn)行并接收外部請(qǐng)求。規(guī)則服務(wù)器和應(yīng)用程序分別運(yùn)行在各自獨(dú)立的Java虛擬機(jī)上,可以分別獨(dú)立啟動(dòng)和維護(hù),如圖1-4所示。

圖1-4 規(guī)則的遠(yuǎn)程調(diào)用模式
應(yīng)用程序引入規(guī)則客戶端的依賴,通過規(guī)則客戶端向規(guī)則服務(wù)器傳遞所需的參數(shù),觸發(fā)規(guī)則并收取結(jié)果。外部系統(tǒng)可以通過應(yīng)用程序定義好的協(xié)議(REST/JMS/EJB/WS-*)來訪問應(yīng)用程序或微服務(wù),間接使用規(guī)則服務(wù)器,在這種情況下規(guī)則服務(wù)對(duì)外部系統(tǒng)來說是透明的。
外部系統(tǒng)也可以直接通過REST協(xié)議調(diào)用規(guī)則服務(wù)器,以實(shí)現(xiàn)自身的規(guī)則邏輯。此時(shí)的規(guī)則邏輯可以是與應(yīng)用程序的規(guī)則邏輯不同的規(guī)則組合,規(guī)則服務(wù)器可以是多個(gè)獨(dú)立的規(guī)則容器(KIE Container)。
終端用戶不直接訪問規(guī)則服務(wù)器,規(guī)則服務(wù)器上的規(guī)則由業(yè)務(wù)人員制定和維護(hù),獨(dú)立于具體的業(yè)務(wù)應(yīng)用程序。業(yè)務(wù)人員可以靈活地調(diào)整規(guī)則,不會(huì)因?yàn)橐?guī)則的變更而暫時(shí)終止業(yè)務(wù)。
- DevOps原理與實(shí)踐
- 高質(zhì)量軟件構(gòu)建方法與實(shí)踐
- JavaScript框架設(shè)計(jì)
- Android游戲開發(fā)大全
- Python與數(shù)據(jù)挖掘
- Spring Cloud微服務(wù)架構(gòu)實(shí)戰(zhàn)
- 移動(dòng)Web實(shí)現(xiàn)指南:面向移動(dòng)設(shè)備的網(wǎng)站優(yōu)化、開發(fā)和設(shè)計(jì)
- Arduino項(xiàng)目開發(fā):智能家居
- Android應(yīng)用安全防護(hù)和逆向分析
- CATIA V5 從入門到精通(第二版)
- 大規(guī)模組織DevOps實(shí)踐(第2版)
- 鳳凰項(xiàng)目:一個(gè)IT運(yùn)維的傳奇故事
- 統(tǒng)信UOS應(yīng)用開發(fā)詳解
- 軟件研發(fā)行業(yè)創(chuàng)新實(shí)戰(zhàn)案例解析
- Bootstrap實(shí)戰(zhàn)