2

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

4

1 回答 1

0

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

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

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

以下是构成 JBoss Drools 的重要库的描述:

Knowledge-api.jar - 这提供了接口和工厂。它还有助于清楚地显示用户 api 的用途以及引擎 api 的用途。

Knowledge-internal-api.jar - 这提供了内部接口和工厂。

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

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

drools-jsr94.jar - 这是符合 JSR-94 的实现,本质上是 drools-compiler 组件之上的一层。请注意,由于 JSR-94 规范的性质,并非所有功能都可以通过此接口轻松公开。在某些情况下,直接使用 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

于 2015-11-06T00:40:04.817 回答