WSO2 CEP - 插入多个流

时间:2016-02-05 12:01:06

标签: wso2 complex-event-processing wso2cep siddhi

在SiddhiQL中,如何插入具有相同条件的多个流?

当我有两个相关事件(event1和event2)并且想要时 在streamA中插入event1; 在streamB中插入event2; 在streamC中插入abstractEvent。

我必须写三个Siddhi查询吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

是的,您需要在同一个执行计划中编写多个Siddhi查询,以将事件插入多个流中。您为每个流选择事件的逻辑可以使用过滤器完成。在下面的情况下,我将奇数meta_id事件插入到stream1中,甚至通过过滤器插入到stream2中。

@Plan:name('ExecutionPlan')

@Import('test:1.0.0')
define stream test (meta_id int, meta_name string);


from test[meta_id % 2 == 0]
select * 
insert into stream1;


from test[meta_id % 2 == 1]
select * 
insert into stream2;