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中基于开源的规则引擎[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

基于 Python 规则的引擎 [关闭]

Java规则引擎的优缺点[关闭]

我应该使用啥规则引擎? [关闭]

drools开源规则引擎比较难上手,有没有一款容易上手的规则引擎?

C#:英语语法规则引擎? [关闭]

开源流程引擎Camunda技术架构