论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
开源规则引擎LiteFlow怎样集成和项目应用验证 ...
开源规则引擎LiteFlow怎样集成和项目应用验证
tsx81429
金牌会员
|
2024-6-28 07:15:08
|
来自手机
|
显示全部楼层
|
阅读模式
楼主
主题
913
|
帖子
913
|
积分
2739
本文先容基于开源规则引擎LiteFlow,怎样开发规则设计器,在低代码平台中集成规则引擎,并在项目中实现应用的效果。由于低代码平台利用规则引擎实现了逻辑编排的需求,以是本文中的叫法为“逻辑设计”、“逻辑编排”、“逻辑流引擎”等。
逻辑设计(规则设计),可以将复杂且多变的业务规则从硬编码中解耦,封装成独立、可复用的业务组件,通过可视化规则设计器按业务需求编排业务组件的执行逻辑,使得业务规则的变动无需修改项目代码、不用重启服务器就可以在线上情况立刻见效,实现灵活应对业务需求变化。好比说订单代价盘算,有折扣、满减、促销券、会员等级,不同会员等级在不同促销场景下(618、双11等),盘算代价的规则是不一样的,这种需求就可以举行规则编排,面临业务需求快速变化,能够及时调整应对。
逻辑设计的利用步调包罗:逻辑组件定义和注册--->逻辑流设计编排--->调用逻辑流
1)逻辑组件定义和注册:将执行逻辑的代码注册成组件,以供后面举行逻辑流的编码。
2)逻辑流设计编排:通过设计器对组件的执行顺序、规则举行编排,形成可执行的逻辑流模子。
3)业务调用逻辑流:在表单、流程等扩展事件中通过HTTP或者Java API举行逻辑流的调用,来执行整个流程。
1.逻辑组件定义和注册
LiteFlow规则引擎支持多种开发语言开发逻辑组件,包罗Java、Groovy、JavaScript等;其中后两者又属于脚本组件,可以举行在线注册和代码编写。前者则是需要在后端项目中写代码逻辑,并通过注解声明为一个组件,然后再通过页面将其给注册出来。
2.逻辑流可视化设计编排
逻辑组件开发完成并注册后,接下来就可以设计逻辑流了,打开逻辑流设计器(规则设计器),在线可视化设计逻辑流,可以直接复用注册的逻辑组件,也可以在设计器里直接定义逻辑组件。
设计好了逻辑流模子后,可以举行模拟测试,点击模拟测试,弹出模拟测试框。
在举行模拟测试时,可以填写或修改逻辑流的入参变量。填写好后点击右下角测试按钮,即可展示测试结果。
【执行流】执行组件的流向
【执行节点】执行组件执行的各种信息
【整体用时】执行该逻辑流花费了多长时间
3.业务怎样调用逻辑流
设计好我们的逻辑流模子后应该怎么去调用,我们目条件供了两种方式,分别是HTTP调用,和在后端代码中通过Java接口来调用执行。
我们首先来构建一个场景,以购物网站购物下单盘算代价为例。通常我们网购时都会有各种优惠,好比满减、会员折扣、优惠券等等,这些优惠有时候会有有时候没有,这时我们可以通过逻辑流来编排我们订单代价盘算的逻辑。首先我们要把不同的盘算逻辑给独立成不同的组件。然后通过我们的逻辑流设计器把组件关联起来。
下面就是我们编排好的逻辑流模子,每个组件都有他们自己的职责,我们可以随意的更改我们的盘算逻辑,好比去除满减活动,添加520促销活动的逻辑组件,更换两个组件的执行顺序。
然后在表单按钮点击事件里,自定义脚本通过HTTP服务调用逻辑流来盘算订单代价,这样就实现了业务和逻辑流引擎的集成。如果是后端开发需要调用逻辑流,可以直接利用Java API 调用。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
tsx81429
金牌会员
这个人很懒什么都没写!
楼主热帖
MySQL 主从复制数据不一致,怎么办? ...
什么是 SSL、TLS 和 HTTPS?
Android修行手册 - SeekBar
Kali Linux三种网络攻击方法总结(DDoS ...
面了个拿 30K 出来的测试,见识到了什 ...
轻量级CI/CD发布部署环境搭建及使用_07 ...
微信小程序项目实例——体质计算器 ...
美团大脑百亿级知识图谱的构建及应用进 ...
数据分析引擎百花齐放,为什么要大力投 ...
2流高手速成记(之五):Springboot整 ...
标签云
存储
挺好的
服务器
快速回复
返回顶部
返回列表