有没有一种方法可以基于自己的元数据触发Drools规则?

有没有一种方法可以基于自己的元数据触发Drools规则?,drools,Drools,我正在尝试创建Drools 7.45.0这样的规则(伪代码): 什么时候 然后 //做点什么 我知道有些规则对象可以从中获取元数据,但如果我不手动添加任何元数据,就没有什么可检索的。@timestamp标记似乎只适用于事件,而不适用于规则。流口水有办法做到这一点吗?如果没有,是否有可行的解决办法?您是否看过这些规则?是的,但这些规则似乎只根据事件/事实而不是规则本身起作用。除非我弄错了,否则规则就是条件和后果。时间运算符可用于测量自上次满足条件以来的时间,并相应地进行操作。这在功能上是一样的,

我正在尝试创建Drools 7.45.0这样的规则(伪代码):

什么时候
然后
//做点什么

我知道有些规则对象可以从中获取元数据,但如果我不手动添加任何元数据,就没有什么可检索的。
@timestamp
标记似乎只适用于事件,而不适用于规则。流口水有办法做到这一点吗?如果没有,是否有可行的解决办法?

您是否看过这些规则?是的,但这些规则似乎只根据事件/事实而不是规则本身起作用。除非我弄错了,否则规则就是条件和后果。时间运算符可用于测量自上次满足条件以来的时间,并相应地进行操作。这在功能上是一样的,最好摆脱将规则视为对象的习惯。
when
   <Have fact x>
   <Time since this rule was last fired is greater than y seconds>
then
   //Do something