WSO2 CEP结果集中有多行

时间:2013-01-04 06:33:31

标签: wso2 complex-event-processing siddhi wso2cep

我想知道WSO2 CEP / Siddhi查询是否支持返回多行,如果是,那些行中的数据如何映射到输出XML?例如我的事件流有一个字段statusCode,它可以有值A / B / CI想要写一个查询,它给出了过去5分钟的状态类型计数,例如A-10,B-5,C-2 ..查询我使用statusCode分组来获取状态计数

 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计数?

由于 拉吉夫

1 个答案:

答案 0 :(得分:1)

你在Siddhi提出的要求是不可能的。

这是因为每当有输入事件时,总计数将被更新,同时需要触发相应更新组的输出以通知订户。由于这是一个实时进程,Siddhi无法将所有事件和输出作为一个事件/ XML进行累积。如果在任何情况下它会累积事件,那么它将累积1秒或1天的时间会有问题,以及需要发送的输出格式,因此目前它是(WSO2 CEP 2.0.1) )不支持积累。

如果您需要此功能,则必须将CEP的输出发送到ESB并运行某种聚合过程。

周防