当社では、製品のフレームワークとしてDroolsを評価しています。そのために私はいくつかの実験を試みています、そして明らかに私は今多くの問題に圧倒されています。たとえば、イベントの期間をどのように条件付けするかはわかりません。似たようなものがあるかどうかわかりません
..
when
Event( some conditions, duration > 1h)
then
...
よろしくお願いします
当社では、製品のフレームワークとしてDroolsを評価しています。そのために私はいくつかの実験を試みています、そして明らかに私は今多くの問題に圧倒されています。たとえば、イベントの期間をどのように条件付けするかはわかりません。似たようなものがあるかどうかわかりません
..
when
Event( some conditions, duration > 1h)
then
...
よろしくお願いします
期間は、イベント クラスの他のメンバーと同様です。イベントを宣言するときは、次のようにどのメンバーが期間であるかを伝えます。
declare VoiceCall
@role( event )
@timestamp( callDateTime )
@duration( callDuration )
end
期間はミリ秒単位であるため、次のようなルールでそれに対して理由を付けることができます。
rule "Call Longer Than One Hour"
when
VoiceCall( callDuration > 3600000 ) // 1000*60*60
then
...
end
Drools Fusion のマニュアルでは、これについて非常に明確に説明されています (実際、私の例のイベント宣言はそこから直接取られています)。