Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Drools规则RHS中获取当前会话名称_Drools - Fatal编程技术网

如何在Drools规则RHS中获取当前会话名称

如何在Drools规则RHS中获取当前会话名称,drools,Drools,我试着在“口水”和“kcontext”这两个不同层次的间接寻址中进行搜索,但似乎总是遇到麻烦。有没有办法在规则的RHS中访问当前会话名称 谢谢。将“会话名称”用作从容器中检索会话模型的句柄。这不是基尔赛的财产 使用包含会话名称的全局名称很容易: String sessionName = ...; KieSession kSession = kContainer.newKieSession( sessionName ); kSession.setGlobal( "sessionName", ses

我试着在“口水”和“kcontext”这两个不同层次的间接寻址中进行搜索,但似乎总是遇到麻烦。有没有办法在规则的RHS中访问当前会话名称

谢谢。

将“会话名称”用作从容器中检索会话模型的句柄。这不是基尔赛的财产

使用包含会话名称的全局名称很容易:

String sessionName = ...;
KieSession kSession = kContainer.newKieSession( sessionName );
kSession.setGlobal( "sessionName", sessionName );
DRL


这可以通过添加创建日期/时间或任何其他标识会话实例的内容(与会话模型相反)来改进。

这就是我所做的,但我想检查我是否错过了信息已经可用的路径。
global String sessionName;