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

     2023-05-08     185

关键词:

【中文标题】我应该使用啥规则引擎? [关闭]【英文标题】:What rule engine should I use? [closed]我应该使用什么规则引擎? [关闭] 【发布时间】:2010-09-05 14:48:54 【问题描述】:

有哪些最好或最受欢迎的规则引擎?我还没有确定编程语言,所以告诉我规则引擎和它支持的编程语言。

【问题讨论】:

您可以尝试查看我们新发布的 Gandalf (gndf.io)。它是一个开源决策引擎,允许您在任何数据模型上定义任何规则,并将它们用作决策表或为您的客户评分。它建立在*** PHP Laravel 框架之上,并将数据存储在 MongoDB 中。 【参考方案1】:

我是 Drools 的作者之一,我会避免拉皮条。

但其他一些选项是 Jess(非开源),但使用剪辑语法(我们也支持其中的一个子集)——这有点像 lisp 方言。

这真的取决于你想要它做什么,Haley 拥有强大的自然语言技术(他们最近收购了 RuleBurst - 他还拥有有趣的自然语言技术,可以处理带有嵌入规则的 word 文档 - 例如法律文档)。 RuleBurst 也能够针对 .Net 运行时(也有一个 Drools.net “端口”可用 - 我最近还没有看到它在做什么,唉,没有足够的时间)。好的,我现在就把我的皮条客扔掉......对此感到抱歉。

【讨论】:

【参考方案2】:

这是 Martin Fowler 的一篇很棒的文章,它讨论了规则引擎何时有用。您可能会发现它很有帮助。

http://martinfowler.com/bliki/RulesEngine.html

【讨论】:

尽管这是一篇很棒的文章,但它并没有回答问题,即“我应该使用哪个规则引擎?”。我认为它更侧重于何时使用规则引擎以及在何种程度上使用。【参考方案3】:

根据您的要求,Windows Workflow Foundation (.NET 3.5) 可能值得一看。

.NET规则引擎InRule支持WF和BizTalk;没试过,不知道好不好用。

【讨论】:

【参考方案4】:

我对 Haley 专家规则和 Haley 办公室规则都有一些经验。两个不错的系统,但我需要知道更多关于你想用它们来明确回答的信息(参见http://www.haley.com)

它们都支持 C# 和 Java(我认为也是一个 Web 服务 api)。

两者之间的区别主要在于您想要进入多少自然语言建模。 Office 规则允许业务用户在 Office 文档中编写规则,并且主要关注立法要求建模。专家规则在定义它如何处理自然语言方面可能更灵活一些,但需要更多的工作来预先定义语言结构。

希望对你有所帮助。

【讨论】:

【参考方案5】:

我们同时使用了http://jatha.sourceforge.net 和http://www.jboss.com/products/rules。它们都非常好,但在大多数情况下,在我看来,JBoss 规则对于人们所做的很多事情来说都是矫枉过正的。它们都是基于 Java 的。

值得记住 Greenspun's Tenth Rule of Programming 并直接导入它 :)

【讨论】:

【参考方案6】:

我有checked out JBoss Rules aka Drools,它看起来很不错。我很想听听人们在生产中使用它的意见,因为我可能在我当前的项目中也需要一个规则引擎。

【讨论】:

【参考方案7】:

inrulesee website很好!

它是一个基于 .NET 的规则引擎,具有可靠的 SDK 和面向非技术用户的漂亮 UI。 过去对我很有帮助 - 几乎将我的开发成本降低了一半。

【讨论】:

【参考方案8】:

对于非常容易理解的程序规则(如资格规则、保险规则、审计规则等),使用领域特定语言的简单决策表可以为您提供性能和简单性,而无需基于 RETE 的引擎的开销。

可以在 DTRules 找到此类 Java 开源规则引擎

【讨论】:

【参考方案9】:

我发现了另一个支持不同类型规则的规则引擎;程序、推理 (RETE) 和 FlowRule。这是一个非常灵活和可扩展的规则引擎(也是事件驱动的)。他们之前有免费版的快递版。

看看http://www.flexrule.com

【讨论】:

【参考方案10】:

WF 已在 .net 3.0 中可用。尽管在 Visual Studio 的设计器端,它有点错误,并且可能会变得非常混乱。我在 Sharepoint 上使用它(WF 几乎是你唯一的选择),总体而言我对它非常满意,尽管学习曲线相当陡峭。

Foundations of WF 是一本很好的入门书籍,因为他们从头到尾实施了完整的解决方案并解释了其背后的概念。

【讨论】:

我可以从哪里开始学习规则引擎? [关闭]

...:2010-10-0202:17:16【问题描述】:我目前正在设计一个可以使用规则引擎的Java应用程序。我可以在哪里了解如何使用它们、它们如何工作、如何实现它们、查看示例等?【问题讨论】:【参考方案1】:Droolsdocumentation包含许多有用... 查看详情

规则引擎可以完成啥?

...完成什么?【发布时间】:2010-12-0810:33:00【问题描述】:使用规则引擎可以实现哪些目标?【问题讨论】:我并不是要粗鲁,但是您尝试过Google吗?我确信***页面是第一个结果之一,而且很清楚:en.wikipedia.org/wiki/Rule_engineWiki上... 查看详情

我应该在播放列表实体中使用啥删除规则?

】我应该在播放列表实体中使用啥删除规则?【英文标题】:WhatdeleteruleshouldIuseinaplaylistentity?我应该在播放列表实体中使用什么删除规则?【发布时间】:2016-05-0702:37:44【问题描述】:在我的数据模型中,我有一个播放列表实体... 查看详情

我应该使用啥 Linux shell? [关闭]

】我应该使用啥Linuxshell?[关闭]【英文标题】:WhatLinuxshellshouldIuse?[closed]我应该使用什么Linuxshell?[关闭]【发布时间】:2010-09-1700:17:59【问题描述】:我使用过bash、csh和tcsh。但我问了thisquestion,乔纳森告诉我csh不值得信任。那... 查看详情

我应该使用啥,UITableView 或 UICollectionView? [关闭]

】我应该使用啥,UITableView或UICollectionView?[关闭]【英文标题】:WhatshouldIuse,UITableVieworUICollectionView?[closed]我应该使用什么,UITableView或UICollectionView?[关闭]【发布时间】:2014-01-3006:51:04【问题描述】:我想在iPhone上制作一个Google... 查看详情

我应该在 MySQL 中使用啥连接? [关闭]

】我应该在MySQL中使用啥连接?[关闭]【英文标题】:WhatjoinshouldIusewithMySQL?[closed]我应该在MySQL中使用什么连接?[关闭]【发布时间】:2017-08-1102:14:17【问题描述】:我正在从事一个计算项目,并被要求使用连接查询从两个不同的... 查看详情

我啥时候应该使用助手? [关闭]

】我啥时候应该使用助手?[关闭]【英文标题】:WhenshouldIusehelpers?[closed]我什么时候应该使用助手?[关闭]【发布时间】:2014-01-2617:42:12【问题描述】:我几乎不会在我的项目中使用它们。这是正常的吗?如果我只需要返回一行ht... 查看详情

使用 Jade 这样的模板引擎有啥优缺点?

...HP本身),而且我一直只是直接编写HTML。那么,为什么我应该或不应该使用Jade 查看详情

我啥时候应该使用 GRUB_TIMEOUT 选项? [关闭]

】我啥时候应该使用GRUB_TIMEOUT选项?[关闭]【英文标题】:WhenshouldIusetheGRUB_TIMEOUToption?[closed]我什么时候应该使用GRUB_TIMEOUT选项?[关闭]【发布时间】:2020-09-1304:09:52【问题描述】:在GRUB文件中,我遇到了GRUB_TIMEOUT选项。从文档... 查看详情

如果我只想让我的网站响应,我应该使用啥 css 框架 [关闭]

】如果我只想让我的网站响应,我应该使用啥css框架[关闭]【英文标题】:WhatcssframeworkshouldIuseifIjustwanttomakemywebsiteresponsive[closed]如果我只想让我的网站响应,我应该使用什么css框架[关闭]【发布时间】:2014-11-2008:46:06【问题描述... 查看详情

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

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

关于规则引擎的神话是啥? [关闭]

】关于规则引擎的神话是啥?[关闭]【英文标题】:Whatarethemythsaboutrulesengine?[closed]关于规则引擎的神话是什么?[关闭]【发布时间】:2011-05-0610:36:33【问题描述】:我正在写一篇关于规则引擎技术的演示文稿,特别是JBossDrools。... 查看详情

如何设计规则引擎?

...aruleengine?【发布时间】:2010-09-1017:24:18【问题描述】:我应该在C#中创建一个简单的规则引擎。关于我如何继续进行的任何线索?它是一个简约的规则引擎,并将使用SQL服务器作为后端。我们是否有任何普遍适用于规则引擎的通... 查看详情

Xamarin 使用啥? [关闭]

...【发布时间】:2021-12-2009:33:14【问题描述】:我想知道我应该使用什么来为我的应用设置样式。我看到有些人使用CSS。问题是,它是否兼容,我应该开始使用CSS吗?或者是否可以使用其他更好的语言?【问题讨论】:【参考方案... 查看详情

我应该选择啥:Meteor 还是 MeanJS? [关闭]

】我应该选择啥:Meteor还是MeanJS?[关闭]【英文标题】:WhatshouldIchoose:MeteororMeanJS?[closed]我应该选择什么:Meteor还是MeanJS?[关闭]【发布时间】:2015-09-1523:30:43【问题描述】:我想进入全栈JS开发。我正要开始使用通常的MEAN堆栈(Me... 查看详情

函子我啥时候应该使用它们它们的预期用途是啥[关闭]

】函子我啥时候应该使用它们它们的预期用途是啥[关闭]【英文标题】:FunctorswhenshouldIusethemwhatstheirintendeduse[closed]函子我什么时候应该使用它们它们的预期用途是什么[关闭]【发布时间】:2010-11-0117:28:52【问题描述】:我似乎无... 查看详情

我想我需要一个简单的规则引擎? [关闭]

】我想我需要一个简单的规则引擎?[关闭]【英文标题】:Ineedasimplerulesengine,Ithink?[closed]【发布时间】:2011-05-1819:24:44【问题描述】:我需要一些关于解决此问题的最佳方法的建议。我研究了DROOLS、Java规则引擎和其他一些。所有... 查看详情

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

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