我对WSO2 CEP有一点问题。我使用的是3.1.0版,我有一个JMS队列。 因此,在我的队列中,我有几种不同类型的事件,在CEP中,我有相同数量的不同执行计划。我的问题是,我怎样才能区分出事件,因为现在只有一个执行计划可以正常工作并且它可以获得所有类型的事件(因此我得到了很多错误,因为只有一个事件适用于这个计划而其他事件并不适用于T)。这可能吗,我在做什么? 也许以前有人遇到过这个问题,可以回答我。
Kacu
答案 0 :(得分:0)
我担心您的用例是否可以实现,因为在CEP中,每个事件构建器都与事件流紧密耦合(事件流包含严格的格式)。由于事件构建器从特定队列/主题获取事件,因此无法处理不同类型的事件格式。
我可以在这提出两个解决方案,
1)不使用队列,使用主题然后为每个事件类型创建事件构建器,但在这里您可能需要编写siddhi查询以避免重复事件。
2)或者尽可能将不同的事件格式发送到不同的队列..
答案 1 :(得分:0)
面对同样的问题。 我试图通过巨大的json-mapping(事件构建器)和siddhi查询(事件处理器)中的过滤来避免这个问题。
from <StreamName>(<eventType> contains 'eventTypeName')
Select <event>, <event> ...
此致 阿图尔