当前位置: 首页 > 知识库问答 >
问题:

Drools workbench:使用kie服务器Java客户端API创建多个kie会话

楚煜
2023-03-14

我正在使用与Kie执行服务器集成的Drools workbench 7.17。我在workbench中创建了一个项目,该项目部署在kie执行服务器上。

我已经在项目的设置中配置了kie-base和kie-会话。将有状态的kie-会话定义为kieSession。我正在使用Kie ServerJavaClient API将事实插入引擎。

我能够在KieSession上进行查找。我将接收不同用户的数据,并且我想为每个用户创建和维护单独的会话。当为现有用户插入事实时,我应该能够重新加载与该用户关联的ki-会话。

使用drools workbench和kie execution server,iI有什么方法可以实现这一点吗?我在kie服务器文档中找不到任何使用kie服务器java客户端api创建新会话的示例

提前谢谢。

共有1个答案

陈飞
2023-03-14

如果是这种情况,则每次通话时都会创建一个新会话。kie服务器中不维护有状态会话。

您有3种解决方案:

1)为此开发一个kie服务器扩展,但很难集群(您必须序列化kie会话)

2)使用drools的java API在客户端运行规则。

3) 制定规则,使规则执行生成的数据包含计算状态,以便使用规则生成的初始数据回调drools相当于为客户端会话保留有状态会话。Drools插入数据很快。但现在一切都取决于插入的数据量。几千算不了什么。

问候

 类似资料:
  • 我需要使用绑定挂载,因为我只是使用本地的。m2 maven存储库(目前),这是我能看到的让容器获得它的副本的唯一方法。 我在Eclipse中通过“Maven Clean”和“Maven Install”构建了一个kjar。在kjar(.jar)中,我有: META-INF包含kmodule.xml和manifest.mf,也是一个maven子文件夹,在子文件夹中有group-id和artifact

  • “您可以决定创建多个会话...如果出于可伸缩性的原因需要多个会话。”

  • “Drools骆驼服务器”和“KIE-WB执行服务器”有什么区别?它们是否服务于在远程服务器中执行规则/进程的相同目的?

  • 将KIE Drools Workbench 6.2.0 Final安装在JBoss7应用服务器本地实例中,将KIE Server 6.2.0 Final安装在本地Tomcat7实例中。 创建了包含以下内容的新DRL: 当我将它部署到我的Kie服务器下面的URL时: http://localhost:8080/kie-server-6.2.0.final-webc/services/rest/ser

  • 我想在一些计算机之间建立点对点连接,这样用户就可以在没有外部服务器的情况下聊天和交换文件。我最初的想法如下: 我在服务器上制作了一个中央服务器插座,所有应用程序都可以连接到该插座。此ServerSocket跟踪已连接的套接字(客户端),并将新连接的客户端的IP和端口提供给所有其他客户端。每个客户端都会创建一个新的ServerSocket,所有客户端都可以连接到它。 换句话说:每个客户端都有一个Se

  • 问题内容: 这是一个设计问题。我有需要进入HTML表的数据,稍后将由用户操纵。基本上,用户将能够选择表格行中的项目。 我有两个选择-在两种情况下,我都使用AJAX来获取数据: 在服务器端使用PHP创建HTML代码,并将其作为HTML发送到客户端。然后,用户使用Javascript(本质上是jQuery)来操纵表格。 使用JSON将原始数据发送到客户端,然后使用jQuery创建HTML,然后由用户对