Java或Python中基于开源的规则引擎[关闭]
Posted
技术标签:
【中文标题】Java或Python中基于开源的规则引擎[关闭]【英文标题】:Open Source based Rules Engines in Java or Python [closed] 【发布时间】:2016-03-04 18:38:54 【问题描述】:我正在寻找一个用 Java 或 Python 编写的规则引擎,它支持以下功能:
-
决策表
轻松创建简单的业务规则(最好由非技术人员创建)
SOAP / REST 支持
已经排除了 Drools(非常笨重,对非技术用户不友好)。
到目前为止,候选人是:
-
Nebri OS (Python / Django)
Easy Rules (Java)
n-cube(基于 Groovy)
请阅读 Easy Rules 不支持正向和反向链接, 以及广度优先和深度优先的搜索策略。
它只执行一次所有规则。
谁能推荐一个基于开源的、用 Java 或 Python 编写的规则引擎?
感谢您花时间阅读本文。
【问题讨论】:
【参考方案1】:看看durable_rules。这是一个非常先进的基于规则的系统,适用于各种语言,包括 python。我不知道它是否符合您的要求,但它真的值得一看;)
【讨论】:
业务分析师可以使用它来构建规则吗?谢谢!这太棒了! 我无法确定业务分析师是否可以使用它。但恕我直言,它的功能足以完成这些高级任务,因为它提供了多种功能,并且在实现时考虑到了简单性和性能。【参考方案2】:我真的很喜欢 business-rules 的简单性,您可以随时在其上添加一个 API 层,例如 REST。
【讨论】:
我不认为“业务规则”库是一个规则引擎。在他们的 github 自述页面上的事件,他们从未声称它是一个规则引擎。【参考方案3】:聚会迟到了,但如果他们对基于 Java 的 BRMS 感兴趣,现在阅读本文的任何人都应该关注 drools。
【讨论】:
OP 已经说 Drools 太笨重和复杂了,从那以后它有很大的变化吗? 它很重,但在我看来,如果你想在 java 中使用规则引擎,没有可行的选择。不过我已经离开这个空间有一段时间了。以上是关于Java或Python中基于开源的规则引擎[关闭]的主要内容,如果未能解决你的问题,请参考以下文章