简体   繁体   English

如何在Esper中获取基础事件

[英]How to get underlying event in Esper

I have created a listener implementing UpdateListener interface, which is attached to an Event (Example - TestEvent). 我创建了一个实现UpdateListener接口的侦听器,该接口附加到一个Event(示例-TestEvent)。 Now every time this event is raised, I want to get the underlying event for TestEvent and print that. 现在,每次引发此事件时,我都希望获取TestEvent的基础事件并进行打印。

Example: 例:

Statement 1 - 陈述1-

on ParentEvent1 insert into TestEvent 在ParentEvent1上插入TestEvent

Statement 2 - 陈述2-

on ParentEvent2 insert into TestEvent 在ParentEvent2上插入TestEvent

Statement 3 - 陈述3-

on ParentEvent3 insert into TestEvent 在ParentEvent3上插入TestEvent

Statement 4 - 声明4-

on ParentEvent4 insert into TestEvent 在ParentEvent4上插入TestEvent

So whenever TestEvent is raised, I need to print "TestEvent is raised because of ParentEvent4","TestEvent is raised because of ParentEvent1" etc. 因此,每当引发TestEvent时,我都需要打印“由于ParentEvent4而引发TestEvent”,“由于ParentEvent1而引发TestEvent”等。

Thanks, Regards, Ankit Jain 谢谢,问候,Ankit Jain

This is done by selecting some information regarding the triggering event itself from the stream. 这是通过从流中选择一些有关触发事件本身的信息来完成的。

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

Instead of selecting the event itself its also fine to select some text: 除了选择事件本身之外,还可以选择一些文本:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM