1

WSO2 CEP / Siddhiクエリが複数の行を返すことをサポートしているかどうかを知りたいのですが、そうであれば、それらの行のデータを出力XMLにマッピングする方法を教えてください。たとえば、私のイベントストリームには、値を指定できるstatusCodeフィールドがあります。A/ B / CIは、過去5分間のステータスタイプ別のカウントを取得するクエリを作成したいと考えていました。たとえば、A-10、B-5、C-2 ..現在のクエリstatusCodeでgroupbyを使用してステータスのカウントを取得しました

 MyQuery- ...insert into TestStream statusCode, count(statusCode) as count group by  statusCode

and my output XML is something like

<statusSmry>
  <status>{statusCode}</status>
  <count>{count}</status>
</statusSmry>

the output i receive is something like

   <statusSmry>
      <status>A</status>
       <count>10</status>
    </statusSmry>
   .....
    <statusSmry>
      <status>B</status>
      <count>5</status>
    </statusSmry>
    ....
    <statusSmry>
      <status>C</status>
      <count>2</status>
    </statusSmry>

単一のXMLでクエリの結果を取得することは可能ですか?つまり、上記の場合、単一のXMLでA、B、Cをカウントしますか?

ありがとうRajiv

4

1 に答える 1

1

あなたが尋ねたことはシッディでは不可能です。

これは、入力イベントがあるたびに合計カウントが更新されると同時に、対応する更新されたグループの出力をトリガーしてサブスクライバーに通知する必要があるためです。これはリアルタイムプロセスであるため、Siddhiはすべてのイベントを蓄積して1つのイベント/XMLとして出力することはできません。いずれにせよ、イベントを蓄積する場合、1秒または1日の累積時間に問題があり、出力を送信する必要がある形式は何であるか、したがって現在は(WSO2 CEP 2.0.1)です。 )蓄積をサポートしていません。

この機能が必要な場合は、CEPの出力をESBに送信し、ある種の集約プロセスを実行する必要があります。

スホ

于 2013-01-10T10:17:03.717 に答える