什么是一些最好或最流行的规则引擎?我还没有确定编程语言,所以告诉我规则引擎和它支持的编程语言。我应该使用什么规则引擎?
回答
我是Drools的作者之一,我会避免将我的产品拉扯。
但一些其他的选择是杰斯(不开源),但是使用的剪辑语法(我们也支持的子集) - 这是有点儿一种Lisp方言。 (他们最近获得了RuleBurst--谁也有趣的自然语言技术可以处理带有嵌入规则的文档文件 - 例如法律文档)。这真的取决于你想要它,Haley拥有强大的自然语言技术。 RuleBurst也能够以.Net运行时为目标(还有一个Drools.net“端口”可用 - 我还没有看到它最近发生了什么,唉,没有足够的时间)。好的,我现在要把我的皮条客丢掉了......对不起。
我对Haley专家规则和Haley Office规则都有一定的经验。这两个很好的系统,但我需要知道更多的邻接什么你想用它们来明确地回答(见http://www.haley.com)
他们都支持C#和Java(我认为也是一个Web服务API)。
两者之间的区别主要在于你想要进入多少自然语言建模。 Office规则允许业务用户在Office文档中编写规则,并且主要关注立法需求建模。专家规则在定义自然语言方面可能会更加灵活,但需要更多的工作来定义语言结构。
希望一些帮助。
我们使用这两种http://jatha.sourceforge.net和http://www.jboss.com/products/rules。它们都非常好,但是在大多数情况下,JBoss规则在我看来对于人们所做的很多事情来说是过度的。它们都是基于Java的。
值得记住Greenspun's Tenth Rule of Programming和直接跳到导入它:)
我已经checked out规则的JBoss Drools的又名,它看起来相当不错。我很乐意听到人们在制作中使用它,因为我可能还需要在当前项目中使用规则引擎。
根据您的要求,Windows Workflow Foundation(.NET 3.5)可能值得看看。
.NET规则引擎InRule支持WF和BizTalk;我还没有尝试过,所以不知道它是否有用。
WF已经在.net 3.0中可用。虽然在Visual Studio中的设计器端可能会有点bug,并且可能会变得非常混乱。我在Sharepoint上使用它(无论如何,WF几乎是你唯一的选择),总体而言,我对它很满意,即使学习曲线非常陡峭。
Foundations of WF是一本很好的从头开始的书,因为它们从头到尾实施了一个完整的解决方案,并解释了它背后的概念。
这是Martin Fowler的一篇很好的文章,它是关于规则引擎何时可用的讨论。您可能会发现它很有帮助。
虽然这是一篇很棒的文章,但它并没有回答这个问题,即“我应该使用哪个规则引擎?”。我认为它主要关注何时使用规则引擎以及在多大程度上。 – Swapnil 2012-11-07 09:05:59
Inrule see website非常好!
它是一个基于.NET的规则引擎,具有坚实的SDK和适合非技术用户的UI。 过去对我很好 - 几乎把我的开发成本降低了一半。
我发现了另一个支持不同类型规则的规则引擎;程序,推论(RETE)和FlowRule。这是相当灵活和可扩展的规则引擎(也是事件驱动的)。他们之前有免费版的快递版本。
对于非常容易理解,程序规则(如资格规定,保险规则,审核规则等),那么简单的决策表与领域特定语言可以给你的性能和简单没有基于RETE的引擎的开销。
一个Java开源这种规则引擎可以在DTRules
- 1. 为什么不使用规则引擎?或规则引擎
- 2. XML验证 - 什么基于规则的引擎或框架,我应该使用
- 3. 使用规则引擎
- 4. 使用IBM规则引擎
- 5. 使用规则引擎
- 6. 规则引擎可以完成什么?
- 7. 我应该使用什么2D游戏引擎?
- 8. Java应用程序的规则引擎
- 9. .Net规则引擎
- 10. 规则引擎从经典更改为决策规则引擎
- 11. 何时使用业务规则引擎
- 12. 使用规则引擎的经验
- 13. 使用规则引擎的推理
- 14. 应该添加什么DCG规则?
- 15. 什么样的引擎用于配置规则检查?
- 16. 适用于app引擎中key_name的规则是什么?
- 17. 什么技术用于为规则引擎创建DSL?
- 18. Protege中规则引擎的用例是什么?
- 19. Silverlight的规则引擎?
- 20. CodeIgniter的规则引擎
- 21. 业务规则引擎
- 22. 规则引擎 - 优缺点
- 23. 编写ruby web服务。我应该使用什么架构?机架,Rails引擎?
- 24. 规则引擎算法解决什么问题?
- 25. 自动装箱规则,引擎盖下是什么?
- 26. 规则引擎的替代技术是什么?
- 27. 什么是.Net良好的业务规则引擎(BRE)?
- 28. 为什么我应该使用content_tag而不是“常规”html?
- 29. 使用Lucene.Net,我应该在这里使用什么索引stategy?
- 30. 适用于asp.net-mvc应用程序的良好规则引擎
可以找到你可以尝试看看我们的新发布的甘道夫(http://gndf.io)。它是一个开源的决策引擎,允许您在任何数据模型上定义任何规则,并将它们用作决策表或对客户进行评分。它建立在顶级PHP Laravel框架之上,并将数据存储在MongoDB中。 – 2016-06-17 10:47:20