問題タブ [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 - コードのどの部分が終了していないかを知るにはどうすればよいですか?
Siddhi サンプルからコピーされた次のコードを実行しています。コードの最終行に到達すると、Eclipse は何かがまだ実行中であることを示します。それが何であるかを確認してシャットダウンするにはどうすればよいですか?
他のライブラリでも同じことが起こったので、この特定のケースよりも、このような問題を追跡する一般的な方法に関心があることに注意してください。
java - Pom.xml ファイルに Siddhi CEP への依存関係を追加するにはどうすればよいですか?
Siddhi CEP の最新バージョンに依存関係を追加する方法を知っている人はいますか (できればソースを複製せずに)。私は( Githubレポから)試しました:
しかし、依存関係が見つからないというエラーが発生します。これは、私が Maven について十分に知らないためだと確信していますが、これまでのところ、これを理解できていません。
更新- 要求どおり。すべての pom.xml ファイル:
wso2 - 2 つのタイム ウィンドウと 2 つのストリームを使用した Siddhi CEP でのクエリ (続き)
私は Siddhi と複雑な相関関係を作ろうとし続けています。この場合、Web クライアントのコンサルトとクライアントの訪問に送信される通知の 2 つの入力ストリームがあります。 2 番目のストリームではなく、2 つのウィンドウで発生しており、このイベントのステータスによって異なります。
私がやろうとしているのは、中間ストリームを使用して、これが 2 以上の場合にウェブサイトのヒット数をカウントすることです。さまざまな結合を通じて、その顧客に対してすでに商業的なアクションが行われているかどうかを確認します...非常に複雑になり、より簡単な解決策があるかどうかわかりません??? 、関数 Siddhi NOT Happened やその他の結合 (左結合) がないことを考慮して
wso2 - すべてのイベントが 1 つずつではなくまとめて行われるのはなぜですか?
外部タイミング ウィンドウを使用して、非常に単純な CEP クエリをテストしています。クエリは次のとおりですdefine stream LoginEvents (timeStamp long, ip string, phone string); @info(name = 'query1') from LoginEvents#window.externalTime(timeStamp,5 sec) select timeStamp, ip insert all events into uniqueIps;
。
ここで単体テストを見て、コールバックが 9 回呼び出されると思いました。着信イベントの場合は 5 回、期限切れの場合は 4 回です。代わりに、一度だけ呼び出されます。それはなぜですか? また、すべてのイベントに対してコールバックが呼び出される状態にするにはどうすればよいですか?
wso2 - タイムアウトを使用して siddhi で「到着」および「出発」クエリを作成する
アプリケーションで Esper を Siddhi に置き換えようとしています。現在の esper ステートメントは「タイムアウト」タイプのパターンであり、一意の「名前」と「タイプ」(着信イベントで検索できる文字列値のみ) のイベントが到着して出発したときに報告する必要があります。イベントが最初の一意のウィンドウに最初に到着したときに、イベントが到着したことがわかります。ユーザー定義のタイムアウト値に同じ名前とタイプのイベントが表示されない場合、イベントは出発すると想定します。これが私のエスパーステートメントの外観です(実際のエスパーではさらに多くのことが行われていることに注意してください。例のために単純化しただけです):
ウィンドウ events_1.std:firstunique(name, type) を NameEvent として作成
insert into events_1 select * from EventCycle[イベント]
on pattern [every event1=events_1->(timer:interval(4.0 sec) and not events_1(name=event1.name, type=event1.type))]events_1 から削除。ここで、name = event1.name AND type=event1.type
次に、events_1 から irstream を選択し、着信イベントと削除されたイベントを取得して、ウィンドウから「到着」イベントと「出発」イベントを取得します。
シッディの場合、最初のユニークなウィンドウはかなり単純です (私は思いますか?):
from EventCycle#window.firstUnique('name')[ type=='type' ] 名前を選択し、NameEvent に挿入します
しかし、そのエスパー「パターン」をシッディに置き換える方法については、本当に空白を描いています。これに単一の「すべてから」のステートメントを使用できますか、それともシッディで別のアプローチが必要ですか?
ここで私を正しい道に導く助けがあれば幸いです!