我想知道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计数?
由于 拉吉夫
答案 0 :(得分:1)
你在Siddhi提出的要求是不可能的。
这是因为每当有输入事件时,总计数将被更新,同时需要触发相应更新组的输出以通知订户。由于这是一个实时进程,Siddhi无法将所有事件和输出作为一个事件/ XML进行累积。如果在任何情况下它会累积事件,那么它将累积1秒或1天的时间会有问题,以及需要发送的输出格式,因此目前它是(WSO2 CEP 2.0.1) )不支持积累。
如果您需要此功能,则必须将CEP的输出发送到ESB并运行某种聚合过程。
周防