我通过 .drl 语法声明了事件:
declare Event
@role(event)
@timestamp(time)
time : long
end
所以我可以得到自动设置的“时间”字段。
在我的 java 规则中,我想检索“时间”:
when
Event($tsmp:time)
then
System.out.println($tsmp);
end
我总是打印“0”,尽管我提前了伪时钟
session.getClock().advanceTime(10, TimeUnit.MILLISECONDS);
(如果提前我尝试currentTime
从时钟中检索,它返回 10,但打印到规则总是返回 0,就好像时间戳没有更新一样)。