如何在Esper中获取基础事件

时间:2017-06-08 06:26:33

标签: java events esper

我创建了一个实现UpdateListener接口的侦听器,该接口附加到一个Event(Example - TestEvent)。现在,每次引发此事件时,我都想获取TestEvent的基础事件并打印出来。

示例:

声明1 -

在ParentEvent1上

插入TestEvent

声明2 -

在ParentEvent2上

插入TestEvent

声明3 -

在ParentEvent3上

插入TestEvent

声明4 -

在ParentEvent4上

插入TestEvent

因此,每当引发TestEvent时,我都需要打印"由于ParentEvent4"而引发了TestEvent,"由于ParentEvent1而引发了TestEvent"等

谢谢, 问候, Ankit Jain

1 个答案:

答案 0 :(得分:0)

这是通过从流中选择一些有关触发事件本身的信息来完成的。

on ParentEvent1 as p1 insert into TestEvent select p1, somemoreinformation from MyNamedWindow

不是选择事件本身,也可以选择一些文本:

on P1 insert into TestEvent select 'P1' as triggeredBy from ...
on P2 insert into TestEvent select 'P2' as triggeredBy from ...