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

有帮助吗?

解决方案

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

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

这实际上取决于你想要它的用途,Haley 拥有强大的自然语言技术(他们最近收购了 RuleBurst - 它也拥有有趣的自然语言技术,可以处理带有嵌入规则的 Word 文档 - 例如法律文档)。RuleBurst 也能够针对 .Net 运行时(也有一个 Drools.net“端口”可用 - 我还没有看到它最近的动态,唉,时间不够)。好吧,我现在就把我的皮条客珠宝收起来......对于那个很抱歉。

其他提示

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

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

根据您的要求, Windows 工作流基础 (.NET 3.5) 可能值得一看。

.NET 规则引擎 规则内 支持WF和BizTalk;不过我没试过所以不知道好不好用。

我对 Haley Expert Rules 和 Haley Office Rules 都有一些经验。两个不错的系统,但我需要更多地了解你想用它们做什么才能明确回答(请参阅 http://www.haley.com)

它们都支持 C# 和 Java(我认为还支持 Web 服务 api)。

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

希望其中一些有所帮助。

我们都用过 http://jatha.sourceforge.nethttp://www.jboss.com/products/rules. 。它们都相当不错,但在大多数情况下,在我看来,JBoss 规则对于人们所做的很多事情来说似乎有些过分了。它们都是基于 Java 的。

值得记住 格林斯潘的第十条编程规则 并直接跳到导入它:)

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

因规则 参见网站 非常好!

它是一个基于 .NET 的规则引擎,具有可靠的 SDK 和适合非技术用户的漂亮 UI。过去对我来说效果很好——几乎将我的开发成本减少了一半。

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

此类 Java 开源规则引擎可以在以下位置找到: DTR规则

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

看一眼 http://www.flexrule.com

WF 已在 .net 3.0 中可用。尽管在 Visual Studio 的设计器端存在一些问题,并且可能会变得非常混乱。我在 Sharepoint 上使用它(无论如何,WF 几乎是你唯一的选择),总的来说,我对它非常满意,尽管学习曲线相当陡峭。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top