0

ルート違反の問題を解決しようとしています。ユーザーは、ルートを一連の位置シーケンス (正確な順序で) として定義し、いくつかのアイテムを表示する必要があります。したがって、正しいルートは(これはユーザーによって定義されます)

A -> B -> C

すべてのルート違反で起動する Esper EPL を作成しようとしています。A は開始点であり、パターンを開始する必要があります (有効な場所)。

A -> !B -> !C

これは、ESPER で見つかった 3 種類のイベントがすべて存在する場合に発生します。

しかし、私が望むのは、次のような部分的な組み合わせしかない場合にも発火することです

A -> !B

また

!B -> !C

また

B -> !C

B でルートを逃した場合、おそらく C に来ることはなく、ルート違反が通知されないためです。

Esperのパターンでもこれは可能ですか?

4

1 に答える 1

1

いくつかのオプションが表示されます。

  • それぞれのパターンまたは一致認識を使用して個別のステートメントを登録します
  • それぞれを「または」、つまり「すべて (..) またはすべて (..) またはすべて (..)」で接続します。
  • 部分一致の結果をストリームに挿入して、別のパターンの一致を続行します
  • 一致認識には、「スキップ」に関するいくつかの再開オプションがあると思います
于 2017-04-26T11:53:28.260 に答える