首页 > 解决方案 > Esper 立即查询 A,然后是 B,中间没有任何其他事件(无论哪个事件)

问题描述

我必须执行规则,如果 A 发生,B 必须接下来发生,中间没有任何事件。通常我可以通过使用模式来做到这一点:

A->(B and not ...)

但我必须非常动态地实现它。这意味着我事先并不知道所有可能发生的事件。有谁知道我怎么能实现这个?我想我需要类似的东西:

A->(B and not any other event)

谢谢您的帮助。:)

标签: esperepl

解决方案


非常感谢您的回复。我尝试了您的建议,并使每个事件都成为列接缝,对我来说效果很好。我唯一的问题是,我必须访问每个事件的属性以检查某些条件。例如:

select * from CombinedStream.win:length(1) where typeof(col)='MachineFailureEvent' and id=1;

直到 id-check 一切正常,但编译器告诉我,属性 id 在此流中无效..您有什么想法吗?坦克你:)


推荐阅读