問題タブ [siddhi]
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.
java - WSO2 CEP シーケンスと外部時間
私は自分の製品を改善したいと考えており、そのための複雑なアナライザー インターフェイスを作成したいと考えています。ログの保存にelasticsearchを使用しており、毎日5000万件以上のログが保存されています。したがって、重要なことは、分析するログの数を大幅に制限する、上記のインターフェイスでさまざまなクエリを作成できることです。wso2 cep コンポーネントはテスト対象のログを取得し、アプリケーションに表示される json として結果を返します。内部時間 ( System.currentTimeMillis() ) の代わりにログのタイムスタンプを使用できれば、WSO2 cep ライブラリは素晴らしいでしょう。
https://docs.wso2.com/display/CEP300/Windows
属性をタイムスタンプとして使用する方法や、 send メソッドのタイムスタンプ パラメータを使用する方法があればいいと思います。
その間、私は別の問題を発見しました: 指定されたイベントが後に続くイベントが必要です。
例 :
上記のクエリの結果はありません。とはいえ、siddhiManagerに以下のようなログが送られていましたので、ヒットするはずです。出力:
次のイベントは「クエリ」に一致するはずでしたが、何も表示されませんでした。次のログが出力されているはずです。
さらに、クエリ タイプがシーケンスの場合、結果として 1 つのペアのみが必要です。次のログがキューに送信されるとします。
指定されたイベントが後に続くイベントのみが必要です。IP 192.10.1.1 のログが後に続くログが必要なだけです (分析されたイベントがあった場合は、再度分析する必要はありません)。結果としては 6-7 ヒットのはずだったのですが、シッディはすべての可能なヒットを与えてくれました。
例えば :
これはパターンにも当てはまります
出力は次のとおりです。
wso2 - WSO2 CEP 4.0.0 の実行プランでテーブルを定義する例外
WSO2 CEP 3.1.0 から WSO2 CEP 4.0.0 に移行しようとしています。
既存の実行計画を新しい SiddhiQL 構文に変換しました。
残念ながら、クエリ式を検証しようとすると、WSO2 CEP 4.0.0 は次の例外をスローします。
テーブル 'slowestQueryTimeTable' の更新を作成できません。参照付きのストリーム: queryTimeStream が実行計画 "occurredFailure" に見つかりません
テーブル「slowestQueryTimeTable」とそれに関連する式を削除すると、残りのクエリ式が正常に検証され、ストリーム「queryTimeStream」が実際に見つかったことになるため、エラー メッセージはあまり役に立ちません。
この例外のデバッグを手伝ってもらえますか?
wso2 - siddhi の最新/公式のコードと jar を入手するにはどうすればよいですか?
http://dist.wso2.org/maven2に別の Maven リポジトリがあるようですが、siddhi のバージョン - あなたの CEP はここにあるものと一致しません: https://github.com/wso2/product-cep
どれが現在のもので、どれが使用できますか? また、ウェブサイトにはリードキャプチャフォームがあります。製品は本当に apache2 オープン ソースですか、それとも名前だけですか?
siddhi - ライブラリとしての Siddhi CEP : SiddhiManager インスタンスごとの ExecutionPlan の数
私はシッディCEPが初めてです。スタンドアロンの Java ライブラリとして使用する予定です。SiddhiManager の 1 つのインスタンスが異なるイベント ストリームを消費し、各イベント ストリームがクエリを使用して 1 つの実行プランにマップされるように計画しました。
以下のメール スレッドでは、シナリオごとに 1 つの SiddhiManager インスタンスを使用することが言及されています。
http://mail.wso2.org/mailarchive/architecture/2014-March/015501.html
そのため、Siddhi Manager インスタンスごとの実行プランの数に制限はありますか。
java - 「オブジェクト」属性タイプでシッディがサポートするオブジェクトの種類は?
Siddhi を CEP エンジンとして使用してプロトタイプの実験を行っています。入力ストリームがフラットなイベント データのみをサポートするのか、それともクエリに対して JSON のようなデータ階層をサポートできるのかを知りたいと考えています。
Siddhi のドキュメントでは属性の型について言及してobject
いますが、この型が何を指しているのかはどこにも見つかりませんでした。
ソース リポジトリで提供されるコード サンプルでも、この属性タイプは使用されません。
これらの例で記述されたクエリの 1 つを拡張すると、次のようなことができるようになります。
Siddhi でサポートされている JSON のようなデータはありますか? はいの場合、どの Java オブジェクト タイプを に渡す必要がありInputHandler
ますか?
wso2 - Siddhi の StreamCallback と QueryCallback の違いは何ですか?
siddhi には多くのコールバックがあります。それらの違いを知りたいです。同様に、streamCallback を使用する場合と queryCallback を使用する場合です。
これに関するドキュメントが見つかりません。
ありがとう。
wso2 - window.frequent の使い方
window.frequent の使い方の例を教えてください。例えば、テストを書いて、
しかし、outputStream からは、ルールがわかりません。
ありがとう。