Java或Python中基于开源的规则引擎[关闭]

     2023-05-08     267

关键词:

【中文标题】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 中使用规则引擎,没有可行的选择。不过我已经离开这个空间有一段时间了。

如何快速学习 Drools 或其他规则引擎 [关闭]

...采用一组业务规则的形式,因此我正在考虑使用像Drools(开源和java:-)这样的业务规则引擎)我们需要快速学习Drools(2-3周)并能够使用JBo 查看详情

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

...和Drools的优缺点是什么?还有其他玩家吗?我知道Drools是开源的,而JESS不是,但它们在易用性、性能、与您的代码的集成程度等其他方面如何比较?【问题讨论】:【参考方案1】:采用Java规则引擎JESS和Drools的 查看详情

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

...寻找能够将“将来时”的句子转换为“过去时”的东西(基于英语语法规则)...喜欢:开发小部件软件,然后与 查看详情

java规则引擎--drools

Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。 本文所使用的demo已上传 http... 查看详情

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

...:您可以尝试查看我们新发布的Gandalf(gndf.io)。它是一个开源决策引擎,允许您在任何数据模型上定义任何规则,并将它们 查看详情

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

参考技术ADrools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。本文所使用的demo已上传htt... 查看详情

springboot2整合drools规则引擎,实现高效的业务规则

...||GitEE·点这里一、Drools引擎简介1、基础简介Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环... 查看详情

基于Ogre3D引擎的开源游戏? [关闭]

】基于Ogre3D引擎的开源游戏?[关闭]【英文标题】:Ogre3Denginebasedopensourcegame?[closed]【发布时间】:2010-08-0505:22:37【问题描述】:我打算使用Ogre3d进行3d渲染来制作游戏原型。想看看人们如何使用它。有人知道基于Ogre3d的开源引擎... 查看详情

规则引擎的应用

java开源的规则引擎有:Drools、EasyRules、Mandarax、IBMILOG。使用最为广泛并且开源的是Drools。     规则引擎的优点声明式编程规则可以很容易地解决困难的问题,并得到解决方案的验证。与代码不同,规则以较不复杂的语... 查看详情

Javascript中的轻量级规则引擎[关闭]

...使用一小组规则(少于20条)构建一个非常轻量但快速的基于浏览器的模拟。模拟将采用六个参数并运行规则并在浏览器中显示结果,而无需返回服务器。想象一个带有几个 查看详情

什么时候不应该使用规则引擎? [关闭]

】什么时候不应该使用规则引擎?[关闭]【英文标题】:WhenshouldyouNOTuseaRulesEngine?[closed]【发布时间】:2010-10-2023:36:15【问题描述】:我有一个相当不错的使用规则引擎的优点列表,以及使用它们的一些原因,我需要的是你不应该... 查看详情

评估业务规则引擎的标准[关闭]

...常拥有科学学位)。评估业务规则引擎的标准是什么?有开源的和商业的吗?您在易用性、文档、支 查看详情

基于 Java 的简单规则引擎,具有后备功能

】基于Java的简单规则引擎,具有后备功能【英文标题】:Javabasedsimpleruleenginewithfallback【发布时间】:2021-01-0800:23:53【问题描述】:我需要实现一个具有分层回退支持的简单规则引擎。我已经查看了DROOLS库,但我不确定它是否支... 查看详情

旗正商业规则引擎和开源及其它规则引擎测试对比

...为再此之前,国内所用的规则引擎,都是国外产品,或者开源产品,纯自主研发旗正是第一款, 查看详情

规则表达式引擎框架

...式转换为计算机可以理解运行的计算规则。表达式引擎是基于编程语言的基础之上编译原理的一种实现。     jfireEL——高性能EL表达式解析框架jfireEL是快速的EL表达式解析器,支持丰富的EL表达式,7倍于SpringEL的超高... 查看详情

springboot+drools规则引擎整合

目的官方的Drools范例大都是基于纯Java项目或Maven项目,而基于SpringBoot项目的很少。本文介绍如何在SpringBoot项目上加上Drools规则引擎。POM依赖POM文件如下:<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-i... 查看详情

java规则引擎及jsr-94[转]

规则引擎简介     Java规则引擎是推理引擎的一种,它起源于基于规则的专家系统。     Java规则引擎将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。Java规则引... 查看详情

业余草开源规则流引擎实践(代码片段)

在很多企业的IT业务系统中,经常会有大量的业务规则配置,而且随着企业管理者的决策变化,这些业务规则也会随之发生更改。为了适应这样的需求,我们的IT业务系统应该能快速且低成本的更新。适应这样的需求,一般的作... 查看详情