开源规则引擎LiteFlow如何集成和项目应用验证

随笔2个月前发布 信心加糖心
28 0 0

本文介绍基于开源规则引擎LiteFlow,如何开发规则设计器,在低代码平台中集成规则引擎,并在项目中实现应用的效果。由于低代码平台使用规则引擎实现了逻辑编排的需求,所以本文中的叫法为“逻辑设计”、“逻辑编排”、“逻辑流引擎”等。

逻辑设计(规则设计),可以将复杂且多变的业务规则从硬编码中解耦,封装成独立、可复用的业务组件,通过可视化规则设计器按业务需求编排业务组件的执行逻辑,使得业务规则的变更无需修改项目代码、不用重启服务器就可以在线上环境立即生效,实现灵活应对业务需求变化。比如说订单价格计算,有折扣、满减、促销券、会员等级,不同会员等级在不同促销场景下(618、双11等),计算价格的规则是不一样的,这种需求就可以进行规则编排,面对业务需求快速变化,能够及时调整应对。

开源规则引擎LiteFlow如何集成和项目应用验证

逻辑设计的使用步骤包括:逻辑组件定义和注册—>逻辑流设计编排—>调用逻辑流

1)逻辑组件定义和注册:将执行逻辑的代码注册成组件,以供后面进行逻辑流的编码。

2)逻辑流设计编排:通过设计器对组件的执行顺序、规则进行编排,形成可执行的逻辑流模型。

3)业务调用逻辑流:在表单、流程等扩展事件中通过HTTP或者Java API进行逻辑流的调用,来执行整个流程。

1.逻辑组件定义和注册

LiteFlow规则引擎支持多种开发语言开发逻辑组件,包括Java、Groovy、JavaScript等;其中后两者又属于脚本组件,可以进行在线注册和代码编写。前者则是需要在后端项目中写代码逻辑,并通过注解声明为一个组件,然后再通过页面将其给注册出来。

开源规则引擎LiteFlow如何集成和项目应用验证

2.逻辑流可视化设计编排

逻辑组件开发完成并注册后,接下来就可以设计逻辑流了,打开逻辑流设计器(规则设计器),在线可视化设计逻辑流,可以直接复用注册的逻辑组件,也可以在设计器里直接定义逻辑组件。

开源规则引擎LiteFlow如何集成和项目应用验证

设计好了逻辑流模型后,可以进行模拟测试,点击模拟测试,弹出模拟测试框。

在进行模拟测试时,可以填写或修改逻辑流的入参变量。填写好后点击右下角测试按钮,即可展示测试结果。

开源规则引擎LiteFlow如何集成和项目应用验证

【执行流】执行组件的流向

【执行节点】执行组件执行的各种信息

【整体用时】执行该逻辑流花费了多长时间

3.业务如何调用逻辑流

设计好我们的逻辑流模型后应该怎么去调用,我们目前提供了两种方式,分别是HTTP调用,和在后端代码中通过Java接口来调用执行。

我们首先来构建一个场景,以购物网站购物下单计算价格为例。通常我们网购时都会有各种优惠,比如满减、会员折扣、优惠券等等,这些优惠有时候会有有时候没有,这时我们可以通过逻辑流来编排我们订单价格计算的逻辑。首先我们要把不同的计算逻辑给独立成不同的组件。然后通过我们的逻辑流设计器把组件关联起来。

下面就是我们编排好的逻辑流模型,每个组件都有他们自己的职责,我们可以随意的更改我们的计算逻辑,比如去除满减活动,添加520促销活动的逻辑组件,更换两个组件的执行顺序。

开源规则引擎LiteFlow如何集成和项目应用验证

然后在表单按钮点击事件里,自定义脚本通过HTTP服务调用逻辑流来计算订单价格,这样就实现了业务和逻辑流引擎的集成。如果是后端开发需要调用逻辑流,可以直接使用Java API 调用。

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...