我对规则引擎的概念相对较新,并且正在尝试使用 Drools。
以前有没有人使用过这个工具,它与 Cognos 相似吗?
我的理解是 Cognos 是一种报告工具,而 Drools 将促进对实现的业务逻辑的更多控制。
我在正确的轨道上吗?任何可以帮助我区分两者的链接也会有所帮助。
谢谢你。
Cognos 是一个商业智能报告工具。它旨在查询包括数据仓库和数据集市在内的数据源,以帮助提供对数据的洞察力并帮助您做出决策、查看趋势等。这是 IBM 的Cognos 产品页面。这是来自 Wikipedia 的 Cognos定义,我觉得它很有帮助。
Drools 是一个基于 Rete 算法的 Java 规则引擎,它允许您在应用程序中定义业务规则,然后让您的应用程序根据这些规则进行验证。这是来自 Wikipedia 的定义。这里是Drools 社区页面。
我们实际上在一些应用程序中使用 Drools 来验证业务规则的客户端。我们的企业正计划使用 Cognos(和另一个名为 QlikView 的工具)对我们的数据仓库和数据集市进行商业智能报告。
至于你如何使用 Drools,我会看社区页面。在我们使用的版本(2.0-Beta-10,在 Drools 被 JBoss 收购之前)中,您通常在基于 XML 的文件中定义您的规则,并根据我的记忆使用 .drl 扩展名。我们使用的是旧版本的 Drools,所以它可能从那时起发生了变化。在我们的案例中,我们还扩展了 Drools,因此我们可以在 Java 代码中编写规则来进行运行时调试,而不是使用 XML 文件(因为我们的业务分析师并没有编写规则)。
希望这可以帮助!
如果您的应用程序将定义业务流程和业务规则,您可以使用 Drools 和 jBPM5。业务规则将允许您以声明方式定义业务逻辑,规则引擎将允许您对域中的信息进行推断。访问社区站点并查找示例可能会帮助您了解项目现在的样子以及如何使用它。干杯