【學(xué)習(xí)筆記】公有云低代碼專業(yè)版單據(jù)規(guī)則鏈?zhǔn)褂眉笆聞?wù)一致性的說明
2023-08-27 00:13 作者:YonBIP生態(tài)技術(shù)學(xué)院 | 我要投稿
01 什么是規(guī)則鏈?
抽象聚合的代碼塊,封裝成為統(tǒng)一入?yún)⒑统鰠⒌?java service 類。每一個動作可以有不少于一個規(guī)則來處理此動作所需要的處理的業(yè)務(wù)邏輯。
主要包含三種類型:通用級現(xiàn)則、單據(jù)級規(guī)則、模塊級規(guī)則
02 YonBIP原廠擴展單據(jù)中規(guī)則鏈的使用
1、一般原廠擴展單據(jù)會使用的規(guī)則鏈、常用動作action和對應(yīng)rule。
2、規(guī)則里面入?yún)⑹墙y(tǒng)一的,我們在規(guī)則中對數(shù)據(jù)進行修改,傳遞到下一個規(guī)則中。
3、原廠擴展Rule單面數(shù)據(jù)庫香詢、原廠擴展Rule魚面調(diào)用后端湖手架的方法。
03 低代碼自建單據(jù)中規(guī)則鏈的使用
如果是低代碼專業(yè)版單據(jù)中使用規(guī)則鏈,不推薦寫后端函數(shù),而是直接調(diào)用腳手架。
04 低代碼單據(jù)中規(guī)則鏈?zhǔn)聞?wù)一致性的問題和處理辦法
規(guī)則鏈支持分布式事務(wù):Saga模式
1.原廠擴展單據(jù)處理事務(wù)辦法
? ? 1.1 把自建rule放到最前面,使用 throw new Error(“出錯誤了”)來終止規(guī)則鏈繼續(xù)執(zhí)行。
? ??1.2 使用同步方法可以調(diào)用腳手架
? ??1.3 手動補償解決
2. 自建單據(jù)事務(wù)支持

標(biāo)簽: