0

当社では、製品のフレームワークとしてDroolsを評価しています。そのために私はいくつかの実験を試みています、そして明らかに私は今多くの問題に圧倒されています。たとえば、イベントの期間をどのように条件付けするかはわかりません。似たようなものがあるかどうかわかりません

.. 
when
 Event( some conditions, duration > 1h)
then
...

よろしくお願いします

4

1 に答える 1

0

期間は、イベント クラスの他のメンバーと同様です。イベントを宣言するときは、次のようにどのメンバーが期間であるかを伝えます。

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 のマニュアルでは、これについて非常に明確に説明されています (実際、私の例のイベント宣言はそこから直接取られています)。

于 2012-02-27T19:45:32.487 に答える