2016-07-04 200 views
0

如何在多个用户正在工作的环境中使用drools或访问同一操作的规则。 考虑一个包含5个规则的drl,现在这些规则正在被多个用户访问。这很明显,规则将存储在知识中。每次发生请求时,系统都会执行I/O并加载dt,然后再创建一个新的知识会话。 我们将会有超过1500个规则,这些规则将在150+ dts和150 + drls中进行管理。Drools工作并发drools 5.5.0

示例代码的领导将不胜感激。

+1

多个用户与否:是否使用有状态或无状态会话的问题不应受此影响。 “同时工作”相当模糊。 – laune

+0

嗨,我们正在构建一个将由成千上万的用户使用的企业应用程序。我们正在考虑将drools作为业务逻辑的规则引擎,但是当多个用户访问相同操作的相同drl时,规则访问行为是什么。我希望这消除你的怀疑。 –

+1

DRL文件不是Drools执行的文件。 Drools执行的是KieSession。所以问题是:你是否想要同时访问相同的KieSession?或者你是否想在多个KieSessions中重复使用相同的DRL,并分别访问? –

回答

0

多个请求可以使用相同的知识会话,因为规则保持不变,与请求无关。我在应用程序加载时创建了KIE会话,这与请求无关。