LambdaFlow

LambdaFlow是免費的、公益的工作流引擎框架,其最大的特點是基於WorkFlow工作流理念設計,引入狀態、活動庫、規則集、方法集等,用於可定製化對業務流程的定製。

基本介紹

  • 中文名:LambdaFlow
  • 外文名:LambdaFlow
  • 收費情況:免費
  • 屬性工作流引擎框架
  • 特點:WorkFlow工作流理念設
簡介,版本說明,規則說明,配置流程,

簡介

之所以稱其為LambdaFlow,是因為其核心代碼以LambdaExpression表達式為實現手段,在性能上其極其突出,並支持多執行緒同步、異步操作。
LambdaFlow是以解決中、大型系統的“橫向擴展、縱向延伸”的理念而設計。從而達到通過規則配置實現系統的從WEB高層到數據底的“縱向延伸”,實現狀態、規則集、活動庫的“橫向擴展”。

版本說明

1、目前產品為LambdaFlow第三版本;
2、第一版本實現系統第一次運行,實時編譯規則組件,系統以LambdaExpress為運行庫支持,性能接近直接調用方法集;
3、第二版本實現規則一次編譯永久執行,新增服務運行時支持多執行緒同步調用功能,系統以LambdaExpress為運行庫支持,性能接近直接調用方法集;
4、第三版本實現規則一次編譯永久執行,服務運行時支持多執行緒同步調用,系統核心代碼重構,流程實例運行日誌重構,新增初始化程式集、自定義程式集、業務規則、流程配置等整個過程採用一鍵智慧型式操作配置功能,系統以LambdaExpress為運行庫支持並新增採用匿名委託式調用方法集功能,新增方法集參數化動態配置,新增常量集參數化、規則化調用,新增支持out/ref參數集等功能,性能接近直接調用方法集;

規則說明

1、一個自定義程式集只能夠包涵一個命名空間,並且多個程式集的命名空間不能夠相同;
2、程式集不能夠有重載方法;
3、程式集的方法集只能夠是public,否則一鍵初始化自定義程式集將會失敗,程式調用將失敗;
4、自定義方法集至少要包涵一個參數,無論是否有實際意義;無參數也可以,但可能出現未知錯誤,本功能將不測試;
5、流程配置完至少要有方法集後才能夠進行參數實例化的生成;
6、同一狀態內如果用到重複的方法,則在相關程式集中進行複製或擴展操作,必須保證方法名不能夠重複;
7、寫方法時,參數類型與參數實例名稱只能夠有一個空格,否則流程配置的一鍵補參無效,程式執行無效;
8、活動庫的規則判定中RuleCode屬性無實際意義;
9、規則判定可以用自定義模型,但方法執行不能夠使用自定義模型,建議統一以XML為自定義模型載體;
10、自定義程式集中一鍵初始化,必須保證類庫的引用只有一個實例,否則該功能無效,找不到該組件的依賴項,建議各組件為相互獨立關係,各組件的協調或互動由流程配置完成;

配置流程

1、配置自定義程式集所放置的目錄;
2、初始化程式集
3、初始化自定義程式集;
4、業務流程配置;
5、配置方法集索引;
6、實例化參數配置,一鍵實參;
7、業務流程配置,一鍵補參操作;

相關詞條

熱門詞條

聯絡我們