我正在使用与Kie执行服务器集成的Drools工作台7.17。我在工作台中创建了一个项目,该项目部署在 kie 执行服务器上。
我已经在项目设置中配置了 kie-base 和 kie-session。将有状态 kie-session 定义为 KieSession。我正在使用Kie Server Java客户端API将事实插入引擎。
我可以在KieSession上进行查找。我将接收不同用户的数据,并希望为每个用户创建和维护单独的会话。当为现有用户插入事实时,我应该能够重新加载与该用户关联的 kie 会话。
有没有办法让iI使用流口水工作台和kie执行服务器来实现这一点?我在 kie 服务器文档中找不到任何使用 kie 服务器 java 客户端 API 创建新会话的示例。
提前谢谢。
如果是这种情况,则每次进行呼叫时都会创建一个新会话。kie 服务器中不维护任何有状态会话。
您有 3 个解决方案:
1(为此开发一个kie服务器扩展,但很难集群(你必须序列化kie会话(
2( 使用 drools 的 java API 在客户端运行规则。
3( 制定规则,使规则执行生成的数据包含计算的状态,以便回调包含初始数据 + 所有规则生成的口水等效于为客户端会话保留有状态会话。流口水可以快速插入数据。但现在一切都取决于您插入的数据量。几千不算什么。
问候