私は、少なくとも最後の発射から15分が経過するまで、発射を遅らせるルールを書こうとしています。ただし、Drools Fusionの時間演算子は、現在の時刻との関連で、1つのイベントではなく、お互いに関連した2つのイベントについてのみ推論することができます。Drools Fusionには「今」という概念がありますか?
私はこのような何か希望:私は毎秒を発射し、私は他のルールで使用できるハートビート・イベントを(も前のハートビートを後退)、挿入ルールを書くに頼ってきた
rule "some rule"
when
not LastFiredEvent(this before[0m, 15m] NOW)
…
を現在の時間として役立ちます。
私はこれがむしろ控えめであると感じます。私は何かを逃しているのですか、あるいはDrools Fusionはこれに本当に何かを持っていませんか?
NB。私はではない 15分の倍数でしか発射できないルールまたはルールの遅延発射を探しています。過去17分間に何も起こらなかった場合、ルールは新しいイベントに応じてただちにを発火させる必要があります。
「今」は問題な概念であることをコメントが興味深いです。あなたは精緻化できますか? –