我目前正在自学 Drools Expert/Flow 以及 GWT。我想使用 Drools Flow 作为事件/命令总线和业务规则引擎来实现应用程序不同部分之间的松散耦合。
到目前为止,我已经从我的测试用例中获得了 Expert 和 Flow 的工作,但我很难弄清楚如何在 Web 容器中最好地实现 Flows。
我是否应该将所有脚手架放入无状态会话 EJB 中,让每个请求从头开始设置所有内容,然后运行流程/规则?这对我来说似乎是一种资源浪费。我可以改为存储单个知识会话并在 Web 请求之间共享该会话,同时访问它,该场景是否可以扩展并且它是线程安全的(我的猜测是否定的)?汇集知识会议是个好主意吗?
我要问的基本上是上述是否有任何最佳实践?文档和示例虽然在其他方面非常好,但在这些特定点上并不清楚。
我确实读过一些关于 Drools Grid 的东西,不确定这是否能解决我的问题,而且这似乎正在开发中。如果我的问题不清楚,请直说。
BR马格努斯