System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于規則引擎,具體涉及一種基于微服務的分布式規則引擎使用方法和規則引擎。
技術介紹
1、隨著市場競爭的加劇和客戶需求的多樣化,軟件開發項目往往需要進行大量的定制化開發以滿足特定的業務需求。這種定制化開發不僅耗時耗力,而且增加了項目的復雜性和后期維護的難度,從而導致研發成本的顯著增加。
2、軟件開發過程中,經常需要與第三方系統或服務進行對接。這些第三方系統可能有著不同的數據格式、接口協議和業務邏輯,使得對接工作變得復雜和繁瑣。傳統的軟件開發模式往往需要為每一個第三方系統單獨開發接口,這不僅增加了開發工作量,也延長了項目周期,進一步推高了研發成本。
3、現有軟件開發的技術方案目前存在以下的缺點/不足:
4、1、單機部署,不易根據業務量動態擴展;
5、2、觸發方式的單一,不支持規則熱更新及子規則;
6、3、配置復雜,技術門檻高,普通非技術用戶很難上手。
技術實現思路
1、針對現有技術的不足,本專利技術提供一種基于微服務的分布式規則引擎使用方法及規則引擎,通過可視化的規則管理配置,并且能夠動態擴展,更加高效地處理復雜的業務規則,簡化第三方對接規則,降低軟件開發的定制化成本;為企業提供一個更加靈活、高效和經濟的軟件開發解決方案。
2、技術方案:為了解決上述技術問題,本專利技術采用的技術方案如下:
3、一種基于微服務的分布式規則引擎使用方法,包括以下步驟:
4、s1:通過可視化的web界面
5、s2:在對應執行的節點配置完成后,觸發器觸發指令,根據收到的指令和請求參數來執行規則;
6、s3:規則執行完成后,保存規則的執行日志。
7、作為優選,在s1中,通過可視化的web界面配置規則執行的邏輯執行節點圖,然后配置規則的觸發方式的具體內容為:
8、觸發方式包括固定時間觸發、表單時間觸發、流程觸發、數據觸發、mq觸發;
9、固定時間觸發:設定一個循環周期時間,當時間每到達一個周期時間,都執行一次計劃的規則;
10、表單時間觸發:選擇某個產品應用的表中的日期時間字段,根據表中所有記錄的時間值之前或者之后配置觸發的時間點,每到一個周期就能觸發規則;
11、流程觸發:設定審批流程數據記錄變更觸發,執行配置的規則;
12、數據觸發:設定某個產品應用表有數據變更,自動執行設置好的規則;
13、mq觸發:設定外部系統通過相關操作或數據變更時,將信息傳遞給規則引擎平臺,平臺根據相關信息執行對應的規則。
14、作為優選,在s2中,在對應執行的節點配置完成后,觸發器觸發指令,根據收到的指令和請求參數來執行規則的具體內容為:
15、發布規則包括:驗證規則邏輯圖的可用性,如果驗證通過,發布成功,生成一個發布版本;否則發布失敗提示規則發布失敗的原因。
16、作為優選,滿足執行規則的觸發條件之后:按照規則邏輯圖配置的節點執行規則,判斷是否為結束的節點,如果不是,則繼續執行;如果是,則規則執行結束。
17、作為優選,執行配置節點的規則中,子規則支持的執行方式包括順序執行或并發執行;
18、順序執行:子規則與之后節點有一定的順序關系,選擇順序執行;
19、并發執行:之后節點并未用到子規則的返回數據,則選擇并發執行。
20、作為優選,包括web可視化配置模塊、執行模塊和規則統計模塊;
21、web可視化配置模塊包括web可視化規則編輯模塊和web可視化觸發器配置模塊;
22、執行模塊包括規則執行模塊和觸發器執行模塊。
23、作為優選,所述web可視化規則編輯模塊,用于多種節點模塊的靈活搭配,從上至下的排列組裝成規則鏈,無需重啟,熱加載后供觸發器調用執行;
24、所述web可視化觸發器配置模塊,用于配置平臺多種觸發條件以及觸發哪個規則;
25、所述觸發器執行模塊,包括定時任務監聽、http接口監聽、消息隊列監聽、增刪改查監聽、流程審批監聽、表單時間監聽;當觸發時把消息通過消息隊列傳遞給對應的規則執行模塊執行;
26、所述規則執行模塊,用于執行觸發器傳遞過來的消息作為入參,根據配置好的規則鏈,根據數據流轉條件執行各個節點模塊;
27、所述規則統計模塊,用于統計一定時間范圍內規則不同觸發方式次數、最大最小和平均耗時的折線圖分析、成功失敗以及總次數的折線圖分析。
28、一種電子設備,包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器運行所述計算機程序時執行以實現上述的方法。
29、一種計算機可讀存儲介質,其上存儲有計算機可讀指令,所述計算機可讀指令可被處理器執行以實現上述的方法。
30、有益效果:與現有技術相比,本專利技術具有以下優點:
31、(1)本專利技術實現了微服務部署,擴展更方便,更新速度快,管理更方便。
32、(2)本專利技術實現了低代碼可視化配置,讓非技術人員也能輕松實現業務規則。
33、(3)本專利技術的觸發方式多樣性,支持新增、修改、刪除數據觸發、定時觸發、數據庫某字段時間的數據觸發、http觸發、mq消息隊列觸發或flowable規則引擎觸發;無需重啟服務,根據個性化需求在線配置,實現第三方對接,降本增效。
本文檔來自技高網...【技術保護點】
1.一種基于微服務的分布式規則引擎使用方法,其特征在于:包括以下步驟:
2.根據權利要求1所述的基于微服務的分布式規則引擎使用方法,其特征在于:在S1中,通過可視化的web界面配置規則執行的邏輯執行節點圖,然后配置規則的觸發方式的具體內容為:
3.根據權利要求1所述的基于微服務的分布式規則引擎使用方法,其特征在于:在S2中,在對應執行的節點配置完成后,觸發器觸發指令,根據收到的指令和請求參數來執行規則的具體內容為:
4.根據權利要求3所述的基于微服務的分布式規則引擎使用方法,其特征在于:滿足執行規則的觸發條件之后:按照規則邏輯圖配置的節點執行規則,判斷是否為結束的節點,如果不是,則繼續執行;如果是,則規則執行結束。
5.根據權利要求4所述的基于微服務的分布式規則引擎使用方法,其特征在于:執行配置節點的規則中,子規則支持的執行方式包括順序執行或并發執行;
6.一種基于微服務的分布式規則引擎,實現權利要求1-5所述的基于微服務的分布式規則引擎使用方法,其特征在于:包括WEB可視化配置模塊、執行模塊和規則統計模塊;
8.一種電子設備,包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于:所述處理器運行所述計算機程序時執行以實現如權利要求1-5任一項所述的方法。
9.一種計算機可讀存儲介質,其特征在于:其上存儲有計算機可讀指令,所述計算機可讀指令可被處理器執行以實現如權利要求1-5任一項所述的方法。
...【技術特征摘要】
1.一種基于微服務的分布式規則引擎使用方法,其特征在于:包括以下步驟:
2.根據權利要求1所述的基于微服務的分布式規則引擎使用方法,其特征在于:在s1中,通過可視化的web界面配置規則執行的邏輯執行節點圖,然后配置規則的觸發方式的具體內容為:
3.根據權利要求1所述的基于微服務的分布式規則引擎使用方法,其特征在于:在s2中,在對應執行的節點配置完成后,觸發器觸發指令,根據收到的指令和請求參數來執行規則的具體內容為:
4.根據權利要求3所述的基于微服務的分布式規則引擎使用方法,其特征在于:滿足執行規則的觸發條件之后:按照規則邏輯圖配置的節點執行規則,判斷是否為結束的節點,如果不是,則繼續執行;如果是,則規則執行結束。
5.根據權利要求4所述的基于微服...
【專利技術屬性】
技術研發人員:杜立靜,周熙,
申請(專利權)人:江蘇漢邦唐科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。