0

我是第一次尝试 Drools/Guvnor,我们计划在 Guvnor 中进行规则创作,编译、构建并将包下载到“规则包目录”。

现在我遇到的问题是,将 Drools 与我们的 Java 应用程序集成的最佳方式是什么?选项 1) 构建知识代理并开始将事实插入内存以在我们的应用程序中进行规则评估。在这种情况下,Drools 引擎使用与应用程序 JVM 相同的 JVM。选项 2) 拥有一个构建知识代理的 Drools 服务器,应用程序可以使用 REST API 将请求发送到 Drools 服务器进行规则评估。规则将在与应用程序 JVM 不同的 JVM 中执行。

我还想知道上述选项之间是否有任何性能(在执行时间方面)差异?

如果我的想法是正确的,你能否让我知道?

-斯里兰卡

4

1 回答 1

0

我已经测试了您的两种可能性,并且没有发现性能差异但是我的测试只使用了一些规则,我并没有真正进行压力测试。我不知道执行时间是否可以很好地扩展。

我使用的实际上是您的两种选择的混合:我在同一个 JVM 中做所有事情,构建知识库(需要几秒钟)并将事实插入内存以触发规则。

无论哪种方式,您都在正确的方向:)

于 2013-09-23T14:37:41.093 回答