检索触发对 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 时,获取所有满足查询的事件是不可能的。
在 Siddhi 中,是否可以检索导致对查询做出肯定响应的实际事件。
例如,如果我有一个导致条件得到满足的事件 A,我可以通过查询投影提供我希望在 ExecutionRuntime 回调中使用的事件 A 的属性(作为 Siddhi 核心事件) .
但是我想检索满足查询的实际事件对象。不仅仅是其属性的 some/all,因为我想将该完整事件用作进一步处理的一部分。这可能吗?
如果可能的话,在需要多个事件来满足复杂查询的情况下,我是否也能够取回事件(pattern/sequence)。
在此先感谢您的帮助。
如果查询类似于以下内容(没有 select 属性/或带有 select *),任何满足 value>20
条件的事件都可以从 QueryCallback
访问或 StreamCallback
。但是,回调中可用的事件不会是完全相同的输入事件,而是该输入事件的克隆事件(原因是事件将在内部克隆以用于过期等目的)。
from inputStream[value>20]
insert into outputStream;
然而,据我所知,当谈到 pattern/sequence 时,获取所有满足查询的事件是不可能的。