<p align="center">
<a href="https://liteflow.cc/">
<img src="static/img/logo-main.svg" width="50%" height="auto" alt="logo">
</a>
</p>
[ä¸æ](README.zh-CN.md)
<h3>Your star is my motivation to keep going. If you like LiteFlow, please help me with a star in the upper right corner.</h3>
## Overview
LiteFlow is a lightweight and powerful rules engine framework, which can be used in the field of complex componenzed business orchestration. DSL rules drive the whole complex business, and can achieve smooth refresh hot deployment, supporting the embedding of multiple scripting language rules. Help the system become more silky and flexible.
LiteFlow was officially open source in 2020 and won the title of "the Most Popular Open Source software" in China in 2021. Gitee-GVP award in 2022. It is an open source project that is growing rapidly.
LiteFlow is a community-driven project. We take community building very seriously. We have a community of more than 4000 users who can respond to any problems or suggestions they encounter.
You can find out how to join the community on the official website!
## Website url: [Click here to access the official website](https://liteflow.cc)
## Documents url: [Click here to enter the documentation to learn](https://liteflow.cc/pages/5816c5/)
## Demo projects: [DEMO1](https://github.com/bryan31/message-demo) | [DEMO2](https://gitee.com/bryan31/liteflow-example)
## Feature
* **Component definition unified:** All logic is a component, for all logic to provide a unified component implementation, small size, large energy.
* **Rules lightweight:** based on the rules file to arrange the process, learning the rules entry only takes 5 minutes, a read both understand.
* **Rule diversification:** rules support XML, JSON, YML three rule file writing methods, which you like to use.
* **Arbitrary arrangement:** Synchronous asynchronous mixing, no matter how complex the logic process, using LiteFlow rules, are easy to do, see the rules file to see how the logic works.
* **Rules can be loaded from anywhere:** The framework provides implementations of local file configuration sources and ZK configuration sources, as well as an extension interface that allows you to store rules anywhere.
* **Elegant hot refresh mechanism:** Rule changes, instant change of application rules without restarting your application. High concurrency does not cause any errors in executing rules due to refreshing rules.
* **Wide support:** LiteFlow works regardless of whether your project is built on Springboot, Spring, or any other Java framework.
* **JDK support:** From JDK8 to JDK17. Don't worry about JDK versions.
* **Full Springboot support:** Supports Springboot 2.X through the latest Springboot 3.X.
* **Scripting language support:** You can define script language nodes that support Groovy, Javascript, QLExpress, Python, Lua, and Aviator. More script languages will be supported in the future.
* **Rule nesting support:** You can use simple expressions to create multiple nested complex logic layouts if you want.
* **Component retry support:** Components can support retry, and each component can customize the retry configuration and specify exceptions.
* **Context isolation mechanism:** Reliable context isolation mechanism, you do not have to worry about high concurrency data flow.
* **Declarative component support:** You can make any of your classes become components in seconds.
* **Detailed step information:** How your link performs, how much time each component takes, what errors are reported at a glance.
* **Stable and reliable:** has been iterating for more than 2 years, running stably on the core systems of major companies.
* **Excellent performance:** the framework itself consumes little extra performance, depending on the efficiency of your component execution.
* **Built-in simple monitoring:** Built-in a command line monitoring framework, you can know the running time ranking of each component.
## What scenarios apply
LiteFlow is a choreographed rules engine that is best at decoupling your systems. If you have a complex system with bloated code, the LiteFlow framework is a great solution.
LiteFlow uses regular expressions to drive the engine that you define. Have you ever thought about how to write multithreaded process choreography like the following?
<img src="static/img/flow_e1.svg" style="zoom: 80%">
<img src="static/img/flow_e2.svg" style="zoom: 80%">
These processes can be easily solved with LiteFlow! The framework has a very low threshold to learn the expression language, but it can accomplish extremely high complexity of the choreography.
LiteFlow has an extremely detailed and easy-to-understand documentationï¼ it can help you solve more than 95% of your problems when using the framework.
LiteFlow has 1500 test cases and more. Complete documentation and comprehensive test case coverage guarantee the stability of LiteFlow framework!
Looking forward to your useï¼
**DISCORD LINK**
Discord Link: [https://discord.gg/MpdBSBnFTu](https://discord.gg/MpdBSBnFTu)
## ð¦¾Sponsor
**MISBootä½ä»£ç å¼åå¹³å°**
<a href="https://www.misboot.com/?from=LiteFlow"><img src="static/img/misboot-banner.png"></a>
**äºç¨ä¼ä¸çº§ä½ä»£ç å¹³å°**
<a href="http://www.yunchengxc.com/"><img src="static/img/yuncheng-banner.png"></a>
**é©°éªå·¥ä½æµå¼æ**
<a href="https://ccbpm.cn/?frm=liteFlow"><img src="static/img/chicheng-banner.png"></a>
**WECHAT OFFICIAL ACCOUNT**
Since the community group is over 200 people, you need to be invited to join the group. Follow the WECHAT OFFICIAL ACCOUNT and click `Personal WeChat` to add me, I can invite you into the group
![official-wx](static/img/offical-wx.jpg)
Open source is not easy, please sponsor LiteFlow if you support it
<img src="static/img/support.png" alt="support" width="258" />
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
liteFlow规则引擎框架 v2.11.4.zip (2000个子文件)
ELBus.java 12KB
IfELWrapper.java 11KB
FallbackELSpringbootTest.java 9KB
FallbackELDeclSpringbootTest.java 9KB
FallbackTest.java 9KB
AsyncNodeELSpringbootTest.java 8KB
RedisWithXmlELSubscribeSpringbootTest.java 8KB
RedisWithXmlELPollSpringbootTest.java 8KB
AsyncNodeELDeclSpringbootTest.java 7KB
ELWrapper.java 6KB
AsyncNodeTest.java 6KB
MaxWaitMillisecondsELDeclSpringbootTest.java 6KB
MaxWaitSecondsELDeclSpringbootTest.java 6KB
MaxWaitMillisecondsELSpringbootTest.java 6KB
MaxWaitSecondsELSpringbootTest.java 6KB
MaxWaitMillisecondsTest.java 6KB
LiteflowProperty.java 6KB
MaxWaitSecondsTest.java 6KB
LiteFlowXmlScriptBuilderGroovyELTest.java 5KB
BuilderELSpringbootTest1.java 5KB
BuilderTest.java 5KB
ParallelLoopELDeclSpringbootTest.java 4KB
ParallelLoopELSpringbootTest.java 4KB
LiteFlowScriptScriptbeanGroovyELTest.java 4KB
MonitorFileELSpringbootTest.java 4KB
ParallelLoopTest.java 4KB
SwitchELSpringbootTest.java 4KB
RollbackELDeclSpringbootTest.java 4KB
LoopELSpringbootTest.java 4KB
ZkClusterWithXmlELSpringbootTest.java 4KB
RollbackSpringbootTest.java 4KB
ZkNodeWithXmlELSpringbootTest.java 4KB
LiteflowXmlScriptFileGroovyELTest.java 4KB
LiteflowJsonScriptFileGroovyELTest.java 4KB
ParELWrapper.java 4KB
WhenELWrapper.java 4KB
LiteflowJsonScriptFileQLExpressELTest.java 4KB
LiteflowXmlScriptFileQLExpressELTest.java 4KB
RollbackTest.java 4KB
ThenELWrapper.java 4KB
LoopELDeclSpringbootTest.java 4KB
SerELWrapper.java 3KB
LiteFlowXmlScriptBuilderQLExpressELTest.java 3KB
FlowExecutorELDeclSpringbootTest.java 3KB
FlowExecutorELSpringbootTest.java 3KB
PreAndFinallyELSpringbootTest.java 3KB
LiteflowXmlScriptGroovyELTest.java 3KB
IfELSpringbootTest.java 3KB
GlobalAOPELDeclSpringbootTest.java 3KB
IfElseELDeclSpringbootTest.java 3KB
Exception2Test.java 3KB
AbsoluteConfigPathELSpringbootTest.java 3KB
AbsoluteConfigPathELDeclSpringbootTest.java 3KB
LiteFlowXmlScriptIfelseGroovyELTest.java 3KB
NodeELWrapper.java 3KB
LiteFlowXmlScriptIfelseQLExpressELTest.java 3KB
LiteFlowXmlScriptIfelseJsELTest.java 3KB
LoopELWrapper.java 3KB
GlobalAOPELSpringbootTest.java 3KB
LoopTest.java 3KB
FlowExecutorTest.java 3KB
LiteFlowXmlScriptLoopGroovyELTest.java 3KB
Exception2ELSpringBootTest.java 3KB
LiteflowJsonScriptGroovyELTest.java 3KB
LiteflowJsonScriptQLExpressELTest.java 3KB
XPluginImpl.java 3KB
LiteflowXmlScriptQLExpressELTest.java 3KB
PreAndFinallyELDeclSpringbootTest.java 3KB
CmpStepELDeclSpringbootTest.java 3KB
AbsoluteConfigPathTest.java 3KB
JavaExecutor.java 3KB
Exception2ELDeclSpringBootTest.java 3KB
LiteflowNodeExecutorELDeclSpringbootTest.java 3KB
SwitchELWrapper.java 3KB
NacosWithXmlELSpringbootTest.java 3KB
LiteflowAutoConfiguration.java 3KB
MultiContextELSpringbootTest.java 3KB
NodeTagELSpringbootXmlTest.java 3KB
CmpStepELSpringbootTest.java 3KB
IfElseTest.java 3KB
CustomWhenThreadPoolELDeclSpringbootTest.java 3KB
NodeTagELDeclSpringbootJsonTest.java 3KB
NodeTagELDeclSpringbootXmlTest.java 3KB
SolonContextAware.java 3KB
BooleanOptELSpringbootTest.java 3KB
LiteflowNodeExecutorELSpringbootTest.java 3KB
LiteflowNodeExecutorTest.java 3KB
SolonPathContentParser.java 3KB
QLExpressScriptExecutor.java 3KB
LiteFlowScriptContextbeanQLExpressTest.java 3KB
LiteFlowXmlScriptLoopQLExpressELTest.java 3KB
LiteFlowScriptContextbeanGraaljsTest.java 3KB
LiteFlowScriptContextbeanGroovyELTest.java 3KB
LiteFlowScriptContextbeanPythonTest.java 3KB
LiteFlowXmlScriptLoopJsELTest.java 3KB
LiteFlowScriptContextbeanLuaTest.java 3KB
PreAndFinallyTest.java 3KB
ApolloWithXmlELSpringbootTest.java 2KB
ImplicitSubFlowELDeclSpringbootTest.java 2KB
GetChainNameELDeclSpringbootTest.java 2KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
芝麻粒儿
- 粉丝: 6w+
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功