我刚接触Drools我试着在我的项目中实现drools的示例hello world,它似乎工作得很好,但我真的被Drools依赖所困扰,因为我真的不知道它有什么用。只是想知道我是否需要设置Drools依赖项?如果能听到你们这么说我会很感激的。
发布于 2015-11-06 08:40:05
是的,我们需要设置Drools依赖项。
Drools被分成几个模块,一些是在规则开发/编译过程中需要的,另一些是在运行时需要的。
在大多数情况下,程序员只想在运行时包含所有依赖项,这很好。它可以让你拥有最大的灵活性。
以下是对组成JBoss Drools的重要库的描述:
knowledge-api.jar -它提供接口和工厂。它还有助于清楚地显示什么是用户api,什么是引擎api。
knowledge- internal -api.jar -这提供了内部接口和工厂。
drools-core.jar -这是核心引擎,运行时组件。包含RETE引擎和LEAPS引擎。如果您正在预编译规则(并通过包或RuleBase对象进行部署),则这是唯一的运行时依赖项。
drools-piler.jar-它包含编译器/构建器组件,用于获取规则源并构建可执行的规则库。这通常是您的应用程序的运行时依赖项,但如果您正在预编译您的规则,则不必如此。这依赖于drools-core。
drools-jsr94.jar -这是符合JSR-94的实现,本质上是在drools编译器组件之上的一层。请注意,由于JSR-94规范的性质,并不是所有功能都可以通过此接口轻松公开。在某些情况下,直接使用Drools API会更容易,但在某些环境中,JSR-94是强制的。
drools-decisiontables.jar -这是决策表‘编译器’组件,它使用drools-编译器组件。它同时支持excel和CSV输入格式。
参考:https://docs.jboss.org/drools/release/6.0.0.CR5/droolsjbpm-introduction-docs/html_single/#d0e58
https://stackoverflow.com/questions/19530683
复制相似问题