在Javascript中的NodeJS/上是否实现了任何规则引擎

Is there any rules engine implemented on NodeJS / in Javascript?

本文关键字:实现 任何 规则 引擎 是否 Javascript 中的 NodeJS      更新时间:2023-09-26

我需要一个轻量级的规则引擎。我们现在有大约50条规则,但规则不断变化。

我们可以使用Drools,但我认为这太过分了。有没有更轻的F/OSS实现?

我知道另一个类似的问题,但那已经2年了,没有一个好的答案。(我没有足够的代表来评论这个问题)

还有套索,试试看。

我也会稍后介绍,但由于您要求更轻的选项,请考虑json规则引擎。我编写这个库是为了创建一个简单、高性能的规则引擎,它具有简单的规则持久性(规则用json表示)。

它并不意味着是一个企业解决方案,也没有角落那么雄心勃勃。在规则引擎方面,许多企业都有相对基本的需求:布尔逻辑、比较运算符和(理想情况下)可读规则。

您的用例只有50个经常更改的规则(即高度可配置),这实际上是这个库的目标受众。

我制作了一个名为node-clips的新节点包,它允许您将流行的clips(C语言集成生产系统)规则引擎集成到节点应用程序中。

https://github.com/atrniv/node-clips

CLIPS是一个高效的开发和交付专家系统工具,为构建基于规则和/或对象的专家系统提供了一个完整的环境。CLIPS创建于1985年,目前广泛应用于政府、行业和学术界。

查看官方CLIPS文档以了解更多信息:http://clipsrules.sourceforge.net/

我对游戏更晚了,但如果人们还在看,durale_rules是我一直在使用的一个很棒的项目。

durable_rules将状态存储在redis中,并使用Jesus Ruiz设计的Rete算法以分布式方式进行推理。该项目得到了积极的支持,如果你喜欢这类事情,甚至还支持TypeScript。

我开发了这个。希望你发现有趣的你需要。

来自描述:

业务规则引擎是一种为支持规则在常规基础上发生变化的环境而开发的软件,如风险评估、文本分析、数据挖掘和其他用于决策的软件。

我显然已经很晚了,但我已经成功地使用了节点规则。