問題タブ [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.

0 投票する
1 に答える
143 参照

esper - このコンテキストが機能しないのはなぜですか?

以下の 2 つのコンテキストで指定された時間の間で同じステートメントを選択する必要があります。しかし、出力が得られません。B がアクティブで C がアクティブなときに、単一のステートメントでネストされたコンテキストを使用して出力を取得するにはどうすればよいですか?

声明:

0 投票する
1 に答える
102 参照

esper - Esper CEP で部分一致でパターンを起動する方法

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

A -> B -> C

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

A -> !B -> !C

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

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

A -> !B

また

!B -> !C

また

B -> !C

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

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

0 投票する
1 に答える
170 参照

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()この問題が解決するのは興味深いことです。ただし、イベントを生成する前にパラメーターの値が13 秒であることを確認するためのウィンドウが必要です。

完全なデモ コードは次のとおりです。Nesperパッケージをインストールして実行するだけです: