問題タブ [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 に答える
251 参照

complex-event-processing - 2 つのパラメータを取る Esper ユーザー定義関数

ユーザー定義関数によって返される戻り値に基づいてイベントをフィルター処理する esper epl 式を作成したいのですが、ユーザー定義関数は一度に 2 つのイベント オブジェクトを取得する必要があります。だから私はこのようなクエリを書きました。

これは機能しましたが、一度に 1 つの CandleStickEvent オブジェクトしか渡しませんが、ウィンドウ内の両方のオブジェクトを渡したいと思います。

これを達成するために、次のクエリも試しました。しかし、何もうまくいきませんでした。

これにより、次のエラー メッセージが表示されます。

「ウィンドウ」集約関数では、集約されたイベントが削除ストリームを提供する必要があります。ストリームにデータ ウィンドウを定義するか、代わりに「firstever」、「lastever」、または「nth」を使用してください

次のクエリも試しますが、

エラーは発生しませんが、関数がトリガーされることはありません。

この要件を満たす方法を見つけるのを手伝ってくれる人はいますか?

ありがとうございました。

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

complex-event-processing - 単純な一連のイベント

タイプ A、B、C、または D のいずれかのイベントが発行されていると想定します。タイプ A のイベントの後にタイプ B のイベントが続く場合はいつでも検出したいと考えています。つまり、エスパーの EPL が->演算子を提供するシーケンスを検出したいと考えています。

しかし、私が上で説明したことはあいまいです。私が望むのは次のことです: B が検出されるたびに、最新の A と一致させたい.

私は EPL の構文をいじっていましたが、思いついたのは次のとおりです。

ただし、これは各 B を、最後の一致の後に発生した最も古い A と一致させます。変...

助けていただければ幸いです。:P

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

php - ESim (EPL Simulator) : データをプリンターに送信する方法がわからない

ESim 用にセットアップされた Intermec プリンター PC43d を使用しています。そして、PHPまたはjavascriptでこのプリンターにデータを送信する方法がわかりません。

コンピューターでプリンターが検出され、バーコード付きのラベルを印刷できます。

このプリンターにそのようなものを送りたい

だから私はあなたの助けが必要です。

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

esper - EPL ESPERで特定の条件が成立するまで識別性を保つ方法

2 つのイベント タイプ (A と B) があります。同じ id: を持つAイベントの後に来るすべてのBイベントを検出するパターンを書きたいと思います。ただし、個別の ID にする必要があります。言い換えれば、パターンは、上記の式が true になるまで、最初のイベント以降の同じ ID を持つすべての Aイベントを無視する必要があります。つまり、同じ ID を持つBイベントが来ることを意味します。every A -> B (A.id = B.id)

たとえば、これがイベント ストリームであるとします。

1. A (id: 1); 2. A(id: 2); 3. A (id: 3); 4. A(id: 1); 5. A (id: 2); 6. B (id: 1); 7. B (id: 2); 8. A (id: 1); 9. B(id: 3); 10. A (id: 1); 11. B (id: 1)

イベント No1 と同じ ID を持つため、パターンはイベント No4 を無視する必要があります。イベント No6 が来ると、パターンが一致するはず1. A (id: 1) -> 6. B (id: 1)です。次に、パターンはid=1の新しいAイベントを許可する必要があります。したがって、イベント No8 は無視できませんが、イベント No10 は無視する必要があります。イベント No11 が来ると、再びパターンが一致するはず8. A(id: 1) -> 11. B(id: 1)です。

また、イベント No2 はイベント No7 と一致し、イベント No3 はイベント No9 と一致する必要があります。

を使用しようとしましたが、最初のイベント以降、同じ ID を持つすべての AEVERY-DISTINCT(A.id) A -> B (A.id=B.id)イベントが無視されます。それから試してみましたが、同じIDのBイベントが来るまで、IDに関係なくすべてのAイベントを無視するため、うまくいきませんでした。EVERY (A -> B (A.id = B.id))