問題タブ [epl]

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 に答える
262 参照

sql - EPL オンライン テストで ESPER タイムスタンプを使用する

簡単な質問がありますが、stackoverflow または ESPERTECH の Web サイトで答えが見つかりません。私の計画は、ライブ システムで値をチェックする ESPER CEP エンジンを作成することです。ルールを編集した後でもルールが正しいかどうかを確認するために、ルールが確実に実行されるはずのデータベースに既に記録されているテスト ケースがいくつかあります。すべてのセンサー値は、次のようなテーブルにあります。

この形式でイベントデータを取得すると可能ですか:

EPL オンライン トライアウトで何らかの方法で入力ストリームとして使用して、すぐに使用し、タイムスタンプを「esper-time」として使用できるようにするにはどうすればよいですか? 手動で追加する必要があるため、 t.plus(10 秒) を避けたいと思います。

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

java - EPL で使用するためにテキスト ファイルから Esper エンジンにデータを保存する

次の形式の行を含むテキスト ファイルがあります。

基本的に、1 つの 3 文字の文字列と整数値。形式は変わりませんが、整数の値はイベントによって異なります。

このファイルの情報をエンジンに保存して、EPL ステートメントで使用できるようにしたいと考えています。着信イベントを自分のリストと比較し、特定の条件が発生したときに行動できるようにしたいと考えています。

つまり、イベントが発生するたびに、データをチェックしてリストにあるかどうかを確認します。イベントにコード XYZ があるとします。コードがあることを確認し、操作を実行して XYZ の整数値を変更します。ファイルを更新する必要はありません。これは、データをエンジンにフィードするための単なる手段です。

これにはいくつかの方法があると思いますが、それらの実装をどのように完了し、どれがベスト プラクティスであるかはわかりません。

オプション 1: で説明されているようにメソッド呼び出しを使用する

メソッドとメタデータの提供に関する指示に従いましたが、EPL ステートメント内で返されたデータを反復処理する方法について非常に混乱していますか? 私のメソッドの戻り値は次のとおりです。

ここで、MyStock は [文字列、整数] のペアです。

在庫はコレクションであるため、明らかに機能しません

では、EPL 内でコレクションを反復処理するにはどうすればよいでしょうか。

オプション 2: または、おそらくファイルをマップにフィードし、そのマップを変数としてエンジンに保存できますか?

ここでも繰り返しに行き詰まります。私は、これらの概念の重要な部分を見逃している可能性があると考えており、正しい方向性を示したいと思っています. いっそのこと、似たようなものの実際の例がいいでしょう。

考えられる解決策: