我试过搜索'drools'和'kcontext'的各种间接方向,但似乎一直在碰壁。有没有办法可以访问规则的RHS中的当前会话名称?
感谢。
答案 0 :(得分:1)
“会话名称”用作从容器中检索会话模型的句柄。它不是KieSession的财产。
使用包含会话名称的全局变量很容易:
String sessionName = ...;
KieSession kSession = kContainer.newKieSession( sessionName );
kSession.setGlobal( "sessionName", sessionName );
DRL
global String sessionName;
这可以通过添加创建日期/时间或标识会话实例的任何其他内容(而不是会话模型)来改进。