检索触发对Siddhi查询的肯定响应的实际事件对象
问题描述:
在Siddhi中,是否可以检索导致对查询作出肯定响应的实际事件。检索触发对Siddhi查询的肯定响应的实际事件对象
例如,如果我有一个事件A导致一个条件满足,我可以通过查询投影在ExecutionRuntime回调中提供我希望使用的事件A的属性(作为Siddhi核心事件)。
但是我想检索满足查询的实际事件对象。不只是它的一些/所有属性,因为我希望将该完整事件用作进一步处理的一部分。这可能吗?
如果可能,我还能够在需要多个事件以满足复杂查询(模式/序列)的情况下取回事件。
在此先感谢您的帮助。
答
如果查询与下面类似(没有选择属性/或带有select *),则任何事件满足value>20
条件将可从QueryCallback
或StreamCallback
访问。但是,在回调中可用的事件不会完全相同的输入事件,而是该输入事件的克隆事件(原因是事件将在内部克隆用于过期目的等)。
from inputStream[value>20]
insert into outputStream;
但是,AFAIK,当涉及到模式/序列时,获取满足查询的所有事件是不可能的。