1

Droolsはこのあたりでかなり目立つようですので、私は尋ねると思いました:

Droolsルールをイベントパターン検出に使用できますか?
パターンはfrom:"Event_x" SEQ/AND/OR "Event_z"です。以下の例は、望ましい使用法を示しています。イベントは、既知のIDを使用して識別されます。

rule "Rule x"
when 
      Event1 SEQ/AND/OR Event2
then
    System.out.println("Event1 SEQ/AND/OR Event2");
4

1 に答える 1

1

はい。「and」と「or」は、条件要素として直接使用されます。

rule X when
    Event1() and Event2()
...

rule Y when
    Event3() or Event4()

それらは明らかに組み合わせたり、ネストしたりできます...詳細については、Drools のドキュメントを確認してください。

Drools 5.4 までは、シーケンスは「before」、「after」などの時間演算子を使用して定義されます。たとえば、次のようになります。

rule Z when
    $e1 : Event1() and $e2 : Event2( this after $e1 )
...

Drools 5.5 では、シーケンス条件要素のいくつかのフレーバーが計画されています。

rule W when
    Event1() -> Event2()
...

-> の後には演算子が続き、=> の後には厳密に続くなどがあります。

詳細:

https://community.jboss.org/wiki/EventSequencing#4_Definition_Sequence_Conditional_Elements

于 2012-07-09T17:34:07.320 に答える