我想在早上 8 点或太阳升起时开火。如何解决这个问题?
rule X
when
( "it's 8am" and ... and ...)
or
(Sun( up ) and ... and ...)
then
// do something
end
计时器就像一个先决条件。所以我想在这种情况下它没有用。
必须每秒更新一个额外的时间事实,这将导致规则每秒重新触发。我想我可以将时间事实拆分为小时、分钟和秒事实,但这并不能真正解决问题,只会减少它的发生频率。
这样的规则在 Drools 中是否可能/可行?