java - Drools 专家 + Spring MVC

标签 java dependencies drools

我是 Drools 的新手 我尝试将 drools 的示例 hello world 实现到我的项目中,它似乎工作得很好,但我真的被 困扰了Drools 依赖,因为我真的不知道它有什么用。只是想知道我是否需要设置 Drools 依赖项?很高兴听到你们的消息。

最佳答案

是的,我们需要设置 Drools 依赖项。

Drools 分为几个模块,一些在规则开发/编译期间需要,一些在运行时需要。

在大多数情况下,程序员只想在运行时包含所有依赖项,这很好。它让您拥有最大的灵 active 。

以下是构成 JBoss Drools 的重要库的说明:

knowledge-api.jar - 这提供了接口(interface)和工厂。它还有助于清楚地显示什么是用户 API,什么只是引擎 API。

knowledge-internal-api.jar - 这提供了内部接口(interface)和工厂。

drools-core.jar - 这是核心引擎,运行时组件。包含 RETE 引擎和 LEAPS 引擎。如果您正在预编译规则(并通过 Package 或 RuleBase 对象部署),这是唯一的运行时依赖项。

drools-compiler.jar - 它包含编译器/生成器组件,用于获取规则源和构建可执行规则库。这通常是您的应用程序的运行时依赖性,但如果您正在预编译您的规则,则不需要。这取决于 drools-core。

drools-jsr94.jar - 这是符合 JSR-94 的实现,本质上是 drools-compiler 组件之上的一层。请注意,由于 JSR-94 规范的性质,并非所有功能都可以通过此接口(interface)轻松公开。在某些情况下,直接使用 Drools API 会更容易,但在某些环境中必须使用 JSR-94。

drools-decisiontables.jar - 这是决策表“编译器”组件,它使用 drools-compiler 组件。这支持 excel 和 CSV 输入格式。

引用: https://docs.jboss.org/drools/release/6.0.0.CR5/droolsjbpm-introduction-docs/html_single/#d0e58

关于java - Drools 专家 + Spring MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19530683/

相关文章:

java - 如何在Java中运行预定的函数?

java - 如何获取 Drools 中 Activity 规则的数量?

流口水-根据名称获取规则的内容?

angularjs - 在 AngularJS 模块依赖项中包含全局配置

linux - 请推荐一种在局域网环境下部署到Linux box的方法

java - 流口水规则 : How can I use a method on "when" section?

java - 如何使用 Kubernetes 客户端列出存储类别

java - 关于 JacksonRepresentation 和 ReSTLet 的 json 模式

java - 需要 modbus Java 库

maven-2 - 大型项目的依赖管理