問題タブ [nesper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
esper - このコンテキストが機能しないのはなぜですか?
以下の 2 つのコンテキストで指定された時間の間で同じステートメントを選択する必要があります。しかし、出力が得られません。B がアクティブで C がアクティブなときに、単一のステートメントでネストされたコンテキストを使用して出力を取得するにはどうすればよいですか?
声明:
esper - Esper CEP で部分一致でパターンを起動する方法
ルート違反の問題を解決しようとしています。ユーザーは、ルートを一連の位置シーケンス (正確な順序で) として定義し、いくつかのアイテムを表示する必要があります。したがって、正しいルートは(これはユーザーによって定義されます)
A -> B -> C
すべてのルート違反で起動する Esper EPL を作成しようとしています。A は開始点であり、パターンを開始する必要があります (有効な場所)。
A -> !B -> !C
これは、ESPER で見つかった 3 種類のイベントがすべて存在する場合に発生します。
しかし、私が望むのは、次のような部分的な組み合わせしかない場合にも発火することです
A -> !B
また
!B -> !C
また
B -> !C
B でルートを逃した場合、おそらく C に来ることはなく、ルート違反が通知されないためです。
Esperのパターンでもこれは可能ですか?
esper - win:time のウィンドウを使用すると、Nesper の CPU/メモリ使用量が高くなる
アプリケーションでイベントを処理するための CEP エンジンとしてNesperを使用しています。
次の EPL ステートメントをモデル化しようとしています。
- イベントの
Value
フィールドは、限られたウィンドウ時間にわたって平均化されます。 - これらの平均のいずれかが
1
目的の値と一致した場合、イベントが生成されます。
私はこれを次のようにモデル化しました:
別のスレッドで、 50 イベント/秒の安定した速度でパラメーター値をエンジンに供給しています。
com.espertech.esper.client.EPException: ReaderWriterLock timeout expired
この設定により、例外が発生するまで CPU と RAM が大量に使用されます。
何が問題を引き起こしているのだろうか。win:time(3 sec)
ウィンドウを からに変更すると、std:lastevent()
この問題が解決するのは興味深いことです。ただし、イベントを生成する前にパラメーターの値が1
3 秒であることを確認するためのウィンドウが必要です。
完全なデモ コードは次のとおりです。Nesper
パッケージをインストールして実行するだけです: