Sam*_*dra 27 javascript rule-engine node.js
我需要一个轻量级的规则引擎.我们现在有大约50条规则,但规则经常变化.
我们可以使用Drools,但我觉得这样会有点过分.有没有更轻的F/OSS实现?
我知道其他类似的问题,但那是2岁,并没有一个好的答案.(我没有足够的代表对这个问题发表评论)
我创建了一个名为node-clips的新节点包,它允许您将流行的CLIPS(C语言集成生产系统)规则引擎集成到您的节点应用程序中.
https://github.com/atrniv/node-clips
CLIPS是一种高效的开发和交付专家系统工具,为构建基于规则和/或对象的专家系统提供了完整的环境.CLIPS创建于1985年,现在在政府,工业和学术界广泛使用.
查看官方CLIPS文档以获取更多信息:http://clipsrules.sourceforge.net/
小智 6
我什至更晚进入游戏,但如果人们仍在寻找,durable_rules是我一直在使用的一个很棒的项目。
Durable_rules 将状态存储在 redis 中,并使用Jesus Ruiz编写的Rete 算法以分布式方式进行推理。该项目受到积极支持,如果您喜欢这种事情,甚至还支持 TypeScript。
小智 6
我也要晚很多,但是由于您要使用更简单的选项,请考虑 json-rules-engine。我编写此库的目的是创建一个具有简单规则持久性的简单,高性能规则引擎(规则以json表示)。
它不是企业解决方案,没有nools雄心勃勃。对于规则引擎,许多企业具有相对基本的需求:布尔逻辑,比较运算符和(理想情况下)人类可读的规则。
您的用例只有50条经常更改(即高度可配置)的规则,实际上是该库的目标受众。