2008-08-09 64 views
15

什么是一些最好或最流行的规则引擎?我还没有确定编程语言,所以告诉我规则引擎和它支持的编程语言。我应该使用什么规则引擎?

+0

可以找到你可以尝试看看我们的新发布的甘道夫(http://gndf.io)。它是一个开源的决策引擎,允许您在任何数据模型上定义任何规则,并将它们用作决策表或对客户进行评分。它建立在顶级PHP Laravel框架之上,并将数据存储在MongoDB中。 – 2016-06-17 10:47:20

回答

8

我是Drools的作者之一,我会避免将我的产品拉扯。

但一些其他的选择是杰斯(不开源),但是使用的剪辑语法(我们也支持的子集) - 这是有点儿一种Lisp方言。 (他们最近获得了RuleBurst--谁也有趣的自然语言技术可以处理带有嵌入规则的文档文件 - 例如法律文档)。这真的取决于你想要它,Haley拥有强大的自然语言技术。 RuleBurst也能够以.Net运行时为目标(还有一个Drools.net“端口”可用 - 我还没有看到它最近发生了什么,唉,没有足够的时间)。好的,我现在要把我的皮条客丢掉了......对不起。

2

我对Haley专家规则和Haley Office规则都有一定的经验。这两个很好的系统,但我需要知道更多的邻接什么你想用它们来明确地回答(见http://www.haley.com

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

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

希望一些帮助。

1

我已经checked out规则的JBoss Drools的又名,它看起来相当不错。我很乐意听到人们在制作中使用它,因为我可能还需要在当前项目中使用规则引擎。

4

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

.NET规则引擎InRule支持WF和BizTalk;我还没有尝试过,所以不知道它是否有用。

0

WF已经在.net 3.0中可用。虽然在Visual Studio中的设计器端可能会有点bug,并且可能会变得非常混乱。我在Sharepoint上使用它(无论如何,WF几乎是你唯一的选择),总体而言,我对它很满意,即使学习曲线非常陡峭。

Foundations of WF是一本很好的从头开始的书,因为它们从头到尾实施了一个完整的解决方案,并解释了它背后的概念。

4

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

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

+0

虽然这是一篇很棒的文章,但它并没有回答这个问题,即“我应该使用哪个规则引擎?”。我认为它主要关注何时使用规则引擎以及在多大程度上。 – Swapnil 2012-11-07 09:05:59

1

Inrule see website非常好!

它是一个基于.NET的规则引擎,具有坚实的SDK和适合非技术用户的UI。 过去对我很好 - 几乎把我的开发成本降低了一半。

1

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

看看http://www.flexrule.com

1

对于非常容易理解,程序规则(如资格规定,保险规则,审核规则等),那么简单的决策表与领域特定语言可以给你的性能和简单没有基于RETE的引擎的开销。

一个Java开源这种规则引擎可以在DTRules