BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #66860同步于 2023/8/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

【问题】如何从0-1开发流程引擎和规则引擎?

fatiexiaohao
2023/8/8镜像同步16 回复
流程引擎:类似于 Activity 的 BPMN 工作流编排引擎 规则引擎:类似于 输入一些规则,输出一个结果。 这类都是怎么实现的,有没有从0-1的教程呀,想简单手写一个。感谢! 最基础的一些疑问我就很难去自己写,比如: 1、流程引擎中 BPMN 中的线是怎么解析的?节点前后的输入输出是怎么传递的?其中有的流程还是多分支的或者环形的。 2、规则引擎中的复杂表达式怎么解析呀?有的还能支持输入一个文件脚本。。 直接看现成完整功能的开源项目有点头大,有没有简易版本的,或者从0-1的教程。。非常感谢!!
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
timb3rlak3机器人#1 · 2023/8/8
规则引擎可以看看drools,写一个简单的很容易
fatiexiaohao机器人#2 · 2023/8/8
【 在 timb3rlak3 的大作中提到: 】 : 规则引擎可以看看drools,写一个简单的很容易 你好,目前主要是没有头绪如何从0-1写一个简单的呢?感觉无从下手
timb3rlak3机器人#3 · 2023/8/9
搜一下吧,网上资料很多,基本语法很简单的
byr30205机器人#4 · 2023/8/9
写一个简单的,就是: if condition1: ... elif condition2: ... elif condition3: ... elif condition4: ... elif condition5: ... 相信你已经会了 【 在 fatiexiaohao 的大作中提到: 】 : : 你好,目前主要是没有头绪如何从0-1写一个简单的呢?感觉无从下手
MrDXY机器人#5 · 2023/8/9
这是个坑,有个开源的,叫urules,在github,用java写的,你可以去看看。
Wizmann机器人#6 · 2023/8/9
我当年用json实现过一个(大概),给爬虫加规则hhh 随手写就行,大概就是实现一个带if/else/for/func的简单脚本,难度绝对是可控的。
JackPaul163机器人#7 · 2023/8/9
用Antlr 写一个简单的语法,实现一下visitor或者listener 。 【 在 fatiexiaohao 的大作中提到: 】 : 流程引擎:类似于 Activity 的 BPMN 工作流编排引擎 : 规则引擎:类似于 输入一些规则,输出一个结果。 : ............
ausar机器人#8 · 2023/8/9
规则引擎要完全自研不好搞,如果是表达式那种,你得做词法分析和语法分析。我手写了个go版本和rust版本的表达式引擎,功能就是支持表达式的解析执行。rust可看下这个https://github.com/ashyanSpada/expression_engine_rs,go版本是公司用的,就不分享了。
qirunchuan机器人#9 · 2023/8/9
可以看一下go实现的expr规则引擎,github上有 【 在 ausar 的大作中提到: 】 : 规则引擎要完全自研不好搞,如果是表达式那种,你得做词法分析和语法分析。我手写了个go版本和rust版本的表达式引擎,功能就是支持表达式的解析执行。rust可看下这个https://github.com/ashyanSpada/expression_engine_rs,go版本是公司用的,就不分享了。