正如我在标题中提到的那样。
我使用的是KIE 6.5.4.Final。在apache-tomcat-7.0.70
中运行的官方KIE Workbench分发充当我的KIE控制器。我从图像jboss.com/jboss/kie-server-showcase
在Docker容器中运行我的KIE Server实例。
我是KIE系统的新手,我发现很难找到关于KIE Server如何工作的真实线索(我需要在那里运行jBPM项目)。
如果有任何建议我会很感激,非常感谢你。
实际上,我已根据自述文件启动了我的KIE Workbench。但是,我不知道如何手动为KIE服务器创建数据源。最后,我刚为KIE Server docker容器指定了以下环境,并使KIE Server注册到KIE Workbench。
KIE_SERVER_ID
KIE_WB_PORT_8080_TCP_ADDR
KIE_WB_PORT_8080_TCP
KIE_WB_ENV_KIE_CONTEXT_PATH
DOCKER_IP
DOCKER_PORT
在我的解决方案中,有几个KIE服务器注册到KIE控制器(为简单起见,KIE Workbench)。这些KIE服务器只运行规则和进程,没有任何额外的业务逻辑。但是,我不知道任何远程侦听器(如ProcessEventListener)可以在KieServicesClient#getServicesClient()
检索的远程KIE客户端中工作。有没有机制来实现这个目标?
最后,我的想法是在KIE服务器上添加一个新的ProcessEventListener
,它会在每次触发任务时发布一条新消息。
因此,真正的问题应该是如何从一开始就加载KIE Server。谢谢你的任何建议。
答案 0 :(得分:0)
这不是最好的答案,而是一种选择。
在我对IRQ小组提出问题后,我找到了班级org.kie.server.services.Bootstrap
。它应该是入口。
实际上,KIE服务器充当在tomcat或jboss(或此处列出的其他受支持容器:http://www.drools.org/download/download.html)中运行的Web应用程序。这意味着应该有一个或多个Web监听器将初始化KIE服务器本身。换句话说,所有带注释@WebListener
注释的类都应该得到特别关注。
但是容器如何知道这些需要加载的类需要加载?关键因素是WEB-INF/web.xml
定义的监听器。
我认为这可能有所帮助。