esper - Esper 立即查询 A,然后是 B,中间没有任何其他事件(无论哪个事件)
问题描述
我必须执行规则,如果 A 发生,B 必须接下来发生,中间没有任何事件。通常我可以通过使用模式来做到这一点:
A->(B and not ...)
但我必须非常动态地实现它。这意味着我事先并不知道所有可能发生的事件。有谁知道我怎么能实现这个?我想我需要类似的东西:
A->(B and not any other event)
谢谢您的帮助。:)
解决方案
非常感谢您的回复。我尝试了您的建议,并使每个事件都成为列接缝,对我来说效果很好。我唯一的问题是,我必须访问每个事件的属性以检查某些条件。例如:
select * from CombinedStream.win:length(1) where typeof(col)='MachineFailureEvent' and id=1;
直到 id-check 一切正常,但编译器告诉我,属性 id 在此流中无效..您有什么想法吗?坦克你:)
推荐阅读
- python - 如何使用 django-prometheus 检索 CPU 负载、数据库连接、内存等指标
- github - 如何在 Gerrithub 上使用 github webhooks
- python - Python OpenCV如何删除行之间的空间
- node.js - 如何在 MERN 堆栈应用程序中显示个人资料图片而不让它看起来很奇怪?
- python - 如何将“requests.get”的结果发送到另一个套接字?
- java - 如何在firestore中获取数组的每个元素
- android - Flutter 中不显示状态栏
- c# - 无法从“System.Generic.Collection.List”转换
- html - 字体系列在重新加载后立即显示问题
- scala - groupby中多列的Scala求和