专业的JAVA编程教程与资源

网站首页 > java教程 正文

LiteFlow可编排的组件规则引擎。解决大量业务规则

temp10 2024-10-25 16:57:18 java教程 10 ℃ 0 评论

LiteFlow是一个可编排规则引擎。

有一个需求是通过推广获取用户资源,然后分配给电销人员进行跟进。一般的分配流程是通过A规则、B规则和C规则,最后到电销人员。但是有些品牌或地区可能会使用A规则直接到C规则,最后到电销人员。这种流程虽然固定,但业务决策复杂多变。如何解决这个问题呢?一般的解决方法是通过if-else进行判断,但如果业务发生变化,就需要修改代码重新上线。有没有更好的解决办法呢?对于这种流程固定、业务决策复杂多变的情况,可以通过引入规则引擎来实现。

LiteFlow可编排的组件规则引擎。解决大量业务规则

引入了light side更更擎。它是一个轻量快速、稳定可编排的组件式规则引擎。它的文档比较详细,包括JDK、spring boot的支持以及对应的版本,还提供了spring boot的使用方法。

接下来看一下代码示例。需要引入相关依赖,然后创建规则。这里创建了abc三个规则,分别输出了abc。然后通过EL表达式对规则进行序列化编排,调用一下看一下效果。可以直接通过浏览器调用。看一下控制台的日志,可以看到已经输出了ABC,并且有一个序列化的编排顺序。在这里,ABC案例使用的是序列化编排,如下图所示,还支持并行编排、选择编排、循环编排以及多种脚本语言。

最后还有一些高级特性,如果有需要的小伙伴,可以仔细去了解一下。

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

欢迎 发表评论:

最近发表
标签列表