精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

編排式規則引擎LiteFlow在轉轉輕質檢報告的實踐

開發 前端
本文介紹了轉轉寄賣業務下輕質檢報告采用LiteFlow編排式規則引擎的實踐。在N品類質檢能力上線以來,多次的質檢報告變更做到無需上線配置生效的目標,一定程度上降低了開發成本。

1 引言

1.1 簡述輕質檢報告的背景

在去年,正式上線了對N品類的質檢能力。質檢中心也有一套標準可以來拓展越來越多N品類,實現用戶閉眼打包寄賣,在系統維度上可以認為轉轉官方驗沒有不能質檢的品類。

在傳統的報告中,通常采用固定的模板和結構,無法滿足在N品類中的靈活訴求。而輕質檢報告的目標是提供一種自由組合和解析的方式,可以按照不同的訴求,自由選擇和配置去不同的質檢報告呈現出來,同時也需要確保報告的邏輯和數據的準確性,避免信息的混亂或錯誤的解讀,為此轉轉輕質檢報告可能需要建立靈活的數據解析和處理引擎。

N品類在官方驗賣場的質檢報告如圖所示:

質檢報告質檢報告

1.2 組件式規則引擎及其應用潛力

組件式規則引擎是一種將規則拆分為獨立組件并通過組合和配置來實現業務邏輯的規則引擎。它把規則表示為可重用和可配置的組件,每個組件負責處理一個特定的規則或規則集合。這些規則組件可以通過組合、連接和配置來構建復雜的業務規則,以滿足不同的需求和場景。

在公司的系統中充斥著復雜且豐富多樣的業務邏輯,承載的也是公司各種各樣的核心業務功能,每個復雜的業務都涉及到RPC的調用,不同步驟不同的業務規則的處理,數據的運算等。隨著時間的推移和版本的地迭代維護的成本會越來越高。代碼的抽象,復用情況也會越來越差,各個模塊耦合度變高。邏輯的變動,會影響到其他模塊,也會帶來一定的測試成本。

先看個在電商行業中簡單的例子:

假設平臺希望根據不同的用戶類型和購買行為來發放優惠券。以下是一個組件式規則引擎的簡單編排例子:

  1. 規則組件(A): 用戶類型規則組件

條件:用戶類型為新用戶

動作:發放新用戶專享優惠券

  1. 規則組件(B): 購買金額規則組件

條件:購買金額超過一定閾值

動作:發放滿減優惠券

  1. 規則組件(C): 商品類別規則組件

條件:購買特定商品類別

動作:發放該商品類別相關的優惠券

  1. 規則組件(D): 優惠券疊加規則組件

條件:用戶已經擁有一張優惠券

動作:根據疊加規則判斷是否發放額外的優惠券

以上的A,B,C,D四個組件,按照順序執行。

規則編排規則編排

在例子中,每個規則組件都是一個獨立的組件,負責處理特定的規則。它們可以通過組合和配置來構建復雜的優惠券發放規則。

通過組件式規則引擎的編排,平臺可以根據不同的條件和業務規則,靈活地發放不同類型的優惠券。同時,這種模塊化的設計讓規則的管理和維護更加方便,可以根據業務需求進行靈活的調整和擴展,比如實時的去增加一個E組件,或者去掉一個B組件,在或者C可依賴AB,AB并發執行等。

2 組件式規則引擎概述

2.1 LiteFlow的核心概念和特點

LiteFlow是一款組件式規則引擎,它通過將規則拆分為獨立的組件,以靈活、可組合的方式進行規則編排和執行。以下是該規則引擎的核心概念和特點:

  • LiteFlow的核心流程核心流程
  • 組件(Component - A B C):每個組件獨立處理特定的規則邏輯
  • 條件(Condition):條件用于判斷是否滿足某個規則的觸發條件。
  • 動作(Action):動作是規則觸發后執行的操作。
    實際業務中可以理解為每個處理的Class類標記為一個LiteFlow中的一個組件規則,定義如下,滿足了條件就執行相應動作。
@Slf4j
@LiteflowComponent(FlowNodeVar.DYNAMIC_APPOINT)
public class DynamicAppointCmp extends NodeComponent {
  // 條件
  isAccess();
  // 動作
  process();
}
  • 編排(Orchestration):編排是指將多個組件按照特定的順序和邏輯組合起來形成規則流程。
    例如:
THEN (A,B,C,D)  // 串行執行四個節點。
WHEN (A,B,C,D)  // 并行執行四個節點。
SWITCH(A).to(B, C, D) // 利用A的結果去選擇執行B,C,D任一節點。
THEN(IF(X, A),B) // 如果X=TRUE執行A, 否則執行B
....

能夠非常靈活的去定義組件的執行流程, 如下圖所示A, B, C, D四個規則節點,可以通過不同的Chain-1, Chain-2去編排,而Chain的內部就是各樣的WHEN THEN 等條件去編排各個節點而設立的執行規則。

  • 編排元數據信息
  • 數據上下文(Data Context):LiteFlow使用數據上下文來共享和傳遞數據(多線程隔離)。

上下文

  • 執行引擎(Execution Engine):執行引擎是LiteFlow的核心組件,負責解析規則流程,按照定義的順序執行組件,并處理組件間的數據傳遞和上下文管理。執行引擎

總的來說,LiteFlow組件式規則引擎的核心概念是組件、編排、條件和動作。它具有靈活的規則組合和配置能力,支持數據上下文共享和傳遞,以及可擴展性。這些特點使得LiteFlow成為一個強大而靈活的規則引擎,適用于各種業務場景的規則編排和執行。

2.2 為什么選擇該引擎處理輕質檢報告

常用的規則引擎組件,例如:drools、easy-rules、liteFlow等。根據自己的業務場景選擇合適的組件無疑是最好的。在轉轉寄賣中用戶物品質檢完成后賣法的判斷(寄賣,回收...)選擇了easy-rules,因為其業務邏輯中存在過多的if else 邏輯判斷,它能夠簡練的把規則定義好按照規則執行。但在輕質檢報告中選用liteflow 處理主要考慮幾個方面:

  • 實時的增加組件,移除組件,編配不同場景的規則執行鏈,這將帶來的好處是我可以隨時的調整報告所呈現的內容信息,各種各樣的規則執行鏈也會對應各樣的報告頁面或業務數據的依賴場景。
  • 各個組件之間具備并發處理能力且數據上下文線程隔離。
  • 規則定義能夠直接集成第三方比如Apollo,Nacos,Etcd,Zookeeper中,且具備熱刷新機制,規則變化,無需重啟應用,即時去改變報告的規則。高并發下不會因為刷新規則導致正在執行的規則有任何錯亂所帶來報告展示問題。
  • 框架內自帶一個監控,能夠知道每個組件的運行耗時排行,可以感知某個規則出現的問題。

3 輕質檢報告處理流程設計

3.1 規則和鏈路處理的簡述

首先在初始化階段,會將質檢報告生成的規則存儲插件(Apollo)中,規則通過解析器加載到規則引擎,然后通過構建器構建工程中定義的各個組件(A,B,C等)節點和規則執行鏈進行加載,執行器獲得執行鏈路以及執行條件和規則節點,最終按照業務請求的執行鏈,進行節點執行和上下文的數據交換。如下圖所示:

規則的定義和執行規則的定義和執行

3.2 在輕質檢報告中配置和集成LiteFlow

  • 集成數據源和服務:LiteFlow通常需要與外部數據源和服務進行集成。涉及連接配置中心、RPC等操作,以獲取所需的數據和執行規則所需的規則。

圖片圖片

  • 執行器初始化
  • 設計規則組件:根據規則需求,設計和定義規則組件。每個規則組件負責處理特定的規則邏輯,具備條件判斷、動作執行、數據轉換等。規則組件具備獨立性和可重用性。

報告規則劃分報告規則劃分

  • 創建規則流程:在LiteFlow中創建規則流程,將規則組件按照需要的順序進行編排。規則流程定義了規則的執行順序和流程控制邏輯。

質檢報告規則編排質檢報告規則編排

這里只列舉了兩種報告的編排形式,在內部系統流程中還有其他場景的一些編排。

  • 配置中心配置規則組件:對每個規則組件進行配置,設置條件、定義動作和指定數據上下文。

3.3 進一步提高輕質檢報告配置能力

通過對一個質檢組(外觀檢測)的icon和匯總描述文案進行配置化,通過兩種存儲在配置中心的規則,使得質檢項的匯總提示信息進行自定義配置化處理。

報告細節處理報告細節處理

4 總結

本文介紹了轉轉寄賣業務下輕質檢報告采用LiteFlow編排式規則引擎的實踐。在N品類質檢能力上線以來,多次的質檢報告變更做到無需上線配置生效的目標,一定程度上降低了開發成本。

關于作者:

趙路通,轉轉C2C&寄賣業務研發工程師

責任編輯:武曉燕 來源: 轉轉技術
相關推薦

2023-06-07 08:32:32

引擎技術while

2025-05-13 04:15:00

2024-06-19 19:02:58

2024-02-27 08:25:52

LiteFlow代碼語法

2025-08-15 12:19:08

2023-03-22 08:32:35

2022-10-28 09:15:02

2022-10-28 08:31:43

2022-11-02 09:02:08

Drools引擎DMN

2025-08-18 04:00:00

2023-03-15 10:25:00

架構EJC桌面

2023-04-19 13:18:41

動態線程池平臺

2025-08-28 01:12:00

狀態機系統編排

2023-08-24 08:11:39

斷路器監控報警

2024-09-11 19:36:24

2024-10-16 21:49:24

2024-08-29 14:44:01

質檢埋點

2024-09-19 22:22:41

多任務學習

2023-11-01 07:44:29

轉轉Flutter業務

2022-11-07 14:45:26

轉轉價格DDD
點贊
收藏

51CTO技術棧公眾號

国产一区二区调教| 日韩精品电影| 色综合久久中文字幕综合网| 日韩久久久久久久| 国产丝袜在线视频| 亚洲在线日韩| 不卡av日日日| 精品国产av无码| 先锋影音网一区二区| 精品福利一区二区| 免费久久久久久| 视频一区二区三区在线看免费看| 麻豆精品视频在线观看免费| 欧美激情欧美激情| 丁香六月激情综合| 欧美久久精品| 欧美一区中文字幕| 久久精品香蕉视频| 18video性欧美19sex高清| 国产精品久久久久久久第一福利 | 黄色欧美在线| 欧美电影一区二区| 一级黄色香蕉视频| 丁香花高清在线观看完整版| 日本一区二区三级电影在线观看| 高清不卡日本v二区在线| 懂色av蜜臀av粉嫩av喷吹| 激情丁香综合| 欧美另类老女人| 国精产品视频一二二区| 香蕉视频一区二区三区| 精品日韩成人av| 日本在线播放一区二区| 天天免费亚洲黑人免费| 欧美日韩激情视频| 成人av在线不卡| 亚洲wwwww| 亚洲免费在线视频| 四虎免费在线观看视频| 欧美三级黄网| 国产精品蜜臀av| 日本一区视频在线观看免费| 色婷婷av一区二区三| 国产福利一区二区| 成人黄在线观看| 中文字幕 视频一区| 日韩av电影一区| 欧美一区二区三区……| 日韩黄色精品视频| 亚洲美女黄色| 欧美精品久久久久a| 青青操国产视频| 欧美日韩国产精品一区二区亚洲| 美女少妇精品视频| 欧美性x x x| 久久精品免费一区二区三区| www.亚洲人.com| 亚洲伦理一区二区三区| 外国成人免费视频| 不卡av在线播放| 久久艹精品视频| 亚洲深夜福利| 青青草国产精品一区二区| www毛片com| 男人操女人的视频在线观看欧美| 国产精品久久久久久久久粉嫩av| 日本欧美www| 麻豆成人久久精品二区三区小说| 91九色蝌蚪国产| 精品国产九九九| gogo大胆日本视频一区| 久久这里精品国产99丫e6| 国外av在线| 国产精品三级av| 日本老太婆做爰视频| а_天堂中文在线| 狠狠色狠狠色综合日日小说 | 久88久久88久久久| 91久久精品国产91久久性色tv | 中文字幕一区二区在线视频| 精品制服美女久久| 国产精品区一区二区三含羞草| 特黄aaaaaaaaa真人毛片| 久久亚洲影视婷婷| 亚洲一区二区三区欧美| 日本动漫同人动漫在线观看| 亚洲h动漫在线| 婷婷丁香激情网| 久久精品免视看国产成人| 亚洲精美色品网站| www.涩涩爱| 最新日韩欧美| 国产伦精品免费视频| 亚洲av无码乱码国产精品| 91丨九色丨蝌蚪丨老版| 伊人婷婷久久| 中文字幕在线中文字幕在线中三区| 欧美撒尿777hd撒尿| 在线观看国产一级片| 免费观看亚洲视频大全| 日韩精品中文字幕视频在线| 欧美性猛交xxxx乱大交少妇| 影音先锋中文字幕一区| 国产精品直播网红| 网站黄在线观看| 亚洲婷婷综合色高清在线| 黄色国产精品视频| 超碰成人在线观看| 精品国产网站地址| 日韩精品国产一区二区| 激情欧美一区二区| 欧美精品欧美精品| 国内高清免费在线视频| 欧美日韩一区不卡| 成年人网站免费看| 欧美一区视频| 国产精品综合网站| 日本福利午夜视频在线| 亚洲影院免费观看| 在线免费黄色网| 国产毛片一区二区三区| 97国产在线视频| 国产手机精品视频| 中文字幕av一区二区三区免费看| 国产av麻豆mag剧集| 久久久久久久久久久久电影| 中文字幕精品网| 中文字幕69页| 久久综合色综合88| 97视频久久久| 国产成人澳门| 日韩一区二区av| 亚洲图片欧美在线| 国产女同互慰高潮91漫画| 久久久久狠狠高潮亚洲精品| 国产精品极品国产中出| 精品中文字幕乱| 国产又粗又猛又黄又爽| 中国色在线观看另类| 色婷婷综合久久久久中文字幕| 欧美韩一区二区| 久久免费国产精品1| 高潮毛片7777777毛片| 一区二区高清在线| 亚洲 自拍 另类 欧美 丝袜| 五月开心六月丁香综合色啪| 成人免费激情视频| 免费在线观看黄色网| 欧美高清一级片在线| 国产日产精品一区二区三区的介绍| 热久久一区二区| 一本一道久久久a久久久精品91| 成人黄色视屏网站| 国产一区二区三区在线| 天天爱天天做天天爽| 日本一区二区三区dvd视频在线 | 欧美momandson| 精品偷拍各种wc美女嘘嘘| 久久久精品免费看| 久久久久久久网| 成年人在线看片| 成人在线电影在线观看视频| 国产又爽又黄的激情精品视频 | 日韩av.com| 综合久久婷婷| 国产高清在线一区二区| 国产在线美女| 国产亚洲精品美女久久久久| 中文字幕+乱码+中文| 亚洲欧洲日产国产综合网| 4438x全国最大成人| 99综合精品| 日韩av一级大片| japansex久久高清精品| 高清一区二区三区日本久| 欧美 日韩 中文字幕| 一本一道久久a久久精品综合蜜臀| 久久久久久亚洲中文字幕无码| 日韩电影一二三区| 中国老女人av| 露出调教综合另类| 国产精品永久在线| 在线观看男女av免费网址| 亚洲精品福利资源站| 国产成人自拍偷拍| 亚洲精品国久久99热| 五级黄高潮片90分钟视频| 激情深爱一区二区| 干日本少妇首页| 国产精品久久久久久麻豆一区软件| 国产精品久久一区二区三区| 色成人免费网站| 欧美日韩国产999| 国产日韩精品在线看| 日韩美女天天操| 国产免费a视频| 一区二区三区精品在线| 国产人妻大战黑人20p| 国产91精品露脸国语对白| 粉嫩虎白女毛片人体| 欧美色123| 亚洲精品久久区二区三区蜜桃臀 | 中文字幕人成乱码在线观看| 久久视频在线直播| 国自产拍在线网站网址视频| 日韩免费高清视频| 中文字幕第31页| 欧美日韩国产限制| 青青草成人免费| 国产精品另类一区| 亚洲精品视频大全| 国产69精品久久777的优势| 性生交免费视频| 国产婷婷精品| 97碰在线视频| 欧美成人首页| 一区二区在线观| 禁果av一区二区三区| 精品亚洲一区二区三区四区五区高| 日韩成人精品一区二区三区| 国产成人福利视频| 精品极品在线| 欧美激情aaaa| 五月花成人网| 久久福利视频导航| 国产不卡在线| 精品久久久av| 天天影视久久综合| 色综合伊人色综合网| 嫩草研究院在线| 亚洲美女动态图120秒| 黄色小视频免费观看| 日韩欧美视频一区| 国产女主播福利| 欧美另类z0zxhd电影| 亚洲天堂久久久久| 欧美日韩国产天堂| 国产精品成人久久久| 在线日韩一区二区| 无码一区二区三区| 色婷婷狠狠综合| 国产精品久久久久久人| 色综合视频在线观看| 中文字幕在线观看视频网站| 五月婷婷另类国产| 国产成人自拍视频在线| av福利在线导航| 欧美成人免费看| 欧美国产亚洲另类动漫| 亚洲国产欧美视频| 99精品1区2区| 亚洲精品理论片| 久久久影院官网| 欧美黄色激情视频| 中文字幕免费观看一区| 极品久久久久久久| 中文字幕一区二区视频| 日韩视频中文字幕在线观看| 亚洲人吸女人奶水| 久久久久亚洲AV| 亚洲成av人片在线观看| 午夜精品久久久久久久久久久久久蜜桃| 午夜精品123| av资源免费观看| 欧美在线观看一区| 一级黄色片在线观看| 日韩精品在线一区二区| 欧美熟女一区二区| 亚洲欧美国产制服动漫| av在线电影免费观看| 久久精品国产欧美激情| 欧美videos另类精品| 91精品国产高清久久久久久久久| 日韩欧美看国产| 国产欧美日韩亚洲精品| 91大神精品| 欧美一区二视频在线免费观看| 日韩中文字幕高清在线观看| 超碰97在线看| 国产精品永久| 亚洲18在线看污www麻豆| 国产成人99久久亚洲综合精品| 9.1成人看片免费版| 国产精品久久久久一区| 国产一级在线观看视频| 欧美性做爰猛烈叫床潮| 国产国语亲子伦亲子| 亚洲乱码国产乱码精品精天堂 | 日韩中文字幕网站| 综合久久2o19| 国产成人精品久久久| 美女日韩一区| 日韩三级电影| 国产在线成人| 久久撸在线视频| 成人av午夜电影| 久久精品在线观看视频| 精品女同一区二区三区在线播放| 久草热在线观看| 亚洲精品国产精品乱码不99按摩 | 国产精品十八以下禁看| 91蝌蚪精品视频| 亚洲欧美日韩精品久久久| 亚洲国产一区二区精品专区| 欧美日韩一区二区三区69堂| av一区二区久久| 欧美丰满艳妇bbwbbw| 91国偷自产一区二区三区观看| 性做久久久久久久久久| 中文字幕欧美国内| 亚洲校园激情春色| 高清视频一区| 999国产精品| 久草在在线视频| 99精品视频一区二区三区| 99视频只有精品| 欧美日韩久久久一区| 视频午夜在线| 亚洲2020天天堂在线观看| 成人激情久久| 中文字幕黄色大片| 日本在线不卡一区| 国产精品无码一区二区三区免费| 一区二区三区在线高清| 国产一区二区三区成人| 一本色道久久88亚洲综合88| 天堂av中文在线观看| 国产精品二区在线| 中文在线日韩| 久久成年人网站| 中文字幕在线免费不卡| 亚洲天堂中文网| 中文字幕在线国产精品| 欧美日韩精品免费观看视欧美高清免费大片 | 久久午夜电影网| 五月婷婷激情网| 亚洲第一精品电影| 黄页网站在线| 国产精品区免费视频| 亚洲性色视频| youjizz.com国产| 亚洲成人综合在线| 欧日韩在线视频| 性色av一区二区三区免费 | 日韩jizzz| 玖玖视频精品| 欧美激情久久久久久久| 欧美怡红院视频| 色开心亚洲综合| 91最新在线免费观看| 中文字幕一区二区三区久久网站| 九九九九九九九九| 一区二区三区在线免费播放| 亚洲欧美高清视频| 午夜精品美女自拍福到在线| 丝袜久久网站| 91热这里只有精品| 最近日韩中文字幕| 99视频国产精品免费观看a| 欧美老女人在线视频| 风间由美一区二区av101| 精品视频免费在线播放| 久久久美女艺术照精彩视频福利播放| 极品国产91在线网站| 日韩在线视频观看正片免费网站| 99精品视频在线免费播放| 欧美日韩午夜爽爽| 99精品国产91久久久久久 | 精品嫩草影院久久| 九色porny自拍视频在线播放| 久久久一本精品99久久精品| 日韩高清中文字幕一区| 国产一二三四区| 亚洲电影免费观看高清完整版在线观看 | 国产又粗又猛又爽又黄的视频四季| 欧美日韩国产在线观看| 亚洲夜夜综合| 欧美在线3区| 狠狠色伊人亚洲综合成人| 国产无遮挡裸体免费视频| 亚洲欧美制服丝袜| 电影91久久久| 奇米精品一区二区三区| 中文字幕va一区二区三区| 亚洲精品国产精品乱码不卡| 欧美一级视频一区二区| 国产精品不卡| 日本黄色动态图| 欧美另类videos死尸| 欧美大胆a人体大胆做受| 一区二区视频国产| 97精品久久久久中文字幕| 中文永久免费观看| 午夜免费日韩视频| 久久要要av| 日本一区二区三区网站| 在线综合+亚洲+欧美中文字幕| 欧美久久天堂| 欧美少妇在线观看| 国产日本一区二区|