我第一次尝试Drools / Guvnor,我们计划在Guvnor中进行规则编写,编译,构建并将包下载到“Rule Package Directory”。
现在问题是,将Drools与Java应用程序集成的最佳方法是什么? 选项1)构建知识代理并开始将事实插入内存以便在我们的应用程序中进行规则评估。在这种情况下,Drools引擎使用与应用程序JVM相同的JVM。 选项2)拥有构建知识代理的Drools服务器,应用程序可以使用REST API将请求发送到Drools Server进行规则评估。规则将在与应用程序JVM不同的JVM中执行。
我也想知道上面提到的选项之间是否有任何性能(就执行时间而言)?
如果我正在考虑正确的方向,请你告诉我吗?
-SRI
答案 0 :(得分:0)
我已经测试了你的可能性并且没有看到性能上的差异但是我的测试只用了一些规则来执行,我没有真正进行压力测试。我不知道执行时间是否很好。
我使用的实际上是两种选择的混合:我在同一个JVM中做所有事情,构建知识库(需要几秒钟)并将事实插入内存以触发规则。
无论哪种方式,你都朝着正确的方向前进:)