假设我有一个命名窗口:
CREATE WINDOW TestWindow.std:unique(FieldA) AS SELECT * FROM TestEvent;
其中TestEvent
是 RevisionEvent,TestEventBase
和TestEventDelta
分别在 的基础和增量事件中定义TestEvent
。这里的关键是FieldA
。
目前,如果窗口中存在没有基本事件的增量事件,Esper 似乎会默默地丢弃此增量事件。因此,例如,如果 delta 事件出现在基本事件之前,则窗口中行的状态将看起来只是基本事件,因为 delta 被丢弃。
我的问题是,如果增量事件未能进入窗口,是否有办法捕捉它,例如,在发生这种情况时进行特殊处理?
如果我的应用程序要求我不丢失消息,并且 Esper 默默地丢弃了一些消息而不是其他消息,那么我如何 100% 确定某个事件进入了窗口?
提前感谢您的任何帮助!