专业的编程技术博客社区

网站首页 > 博客文章 正文

别再用ifelse操作了,试试这款轻量级流程引擎吧?

baijin 2024-12-27 15:40:07 博客文章 8 ℃ 0 评论

LiteFlow是一个轻量且强大的国产规则引擎框架,可用于复杂的组件化业务的编排领域,独有的DSL规则驱动整个复杂业务,并可实现平滑刷新热部署,支持多种脚本语言规则的嵌入。帮助系统变得更加丝滑且灵活。

官网地址

https://liteflow.cc/

LiteFlow的优势?

利用LiteFlow可以将瀑布流式的代码,转换成以各个组件为核心的代码结构,这种代码结构的优势就在于可以任意的进行组件的编排 形成 组件之间的解耦,组件可以使用脚本的方式来定义,组件之间的流转全部是依靠我们所定义的规则来执行,这也是LiteFlow的核心优势所在。如下图所示

组件可以实现实时热部署的操作,也就是说当组件发生变化的时候不需要重启应用就可以改变对应的业务逻辑操作。

LiteFlow支持了通过脚本的方式来定义组件,支持各种各样的脚本,基本上都实现了与Java语言的打通,可以用任意脚本来开发业务逻辑。

LiteFlow支持将编排好的规则和定义好的脚本存放到数据库、配置中心等地方,同时还支持了对任意接口的扩展操作,方便进行一些定制化的开发操作。

我们可以通过给定的组件编排出各种各样的逻辑处理流程。如下图所示,可以将其设计为流程一、也可以设计成流程二这种方式。


这些便捷实现都是来自LiteFlow操作,并且可以轻而易举的实现在企业中遇到的各种复杂的业务逻辑系统。而LiteFlow为解耦逻辑而生,为编排而生,在使用LiteFlow之后,你会发现打造一个低耦合,灵活的系统会变得易如反掌!

总结

这里需要注意一下,LiteFlow只是用来做一些逻辑过程的流转,而不是用来完成一些基于角色的任务实现,所以如果想要工作流程引擎可以推荐使用flowable或者是Activiti两个框架,LiteFlow所支持的场景只是用来完成A过程结束之后是B过程,B过程结束之后是C过程这种流程的处理。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表