检索触发对 Siddhi 查询的肯定响应的实际事件对象

Retrieve actual event object that triggered a positive response to a Siddhi query

在 Siddhi 中,是否可以检索导致对查询做出肯定响应的实际事件。

例如,如果我有一个导致条件得到满足的事件 A,我可以通过查询投影提供我希望在 ExecutionRuntime 回调中使用的事件 A 的属性(作为 Siddhi 核心事件) .

但是我想检索满足查询的实际事件对象。不仅仅是其属性的 some/all,因为我想将该完整事件用作进一步处理的一部分。这可能吗?

如果可能的话,在需要多个事件来满足复杂查询的情况下,我是否也能够取回事件(pattern/sequence)。

在此先感谢您的帮助。

如果查询类似于以下内容(没有 select 属性/或带有 select *),任何满足 value>20 条件的事件都可以从 QueryCallback 访问或 StreamCallback。但是,回调中可用的事件不会是完全相同的输入事件,而是该输入事件的克隆事件(原因是事件将在内部克隆以用于过期等目的)。

from inputStream[value>20]
insert into outputStream;

然而,据我所知,当谈到 pattern/sequence 时,获取所有满足查询的事件是不可能的。