我的用例是识别实时X时间之后尚未收到预期事件的实体,而不是使用批处理作业。例如:
如果我们在时间T收到了PaymentInitiated事件但没有收到T + X的PaymentFailed / PaymentAborted / PaymentSuced,则提出一个触发器,说出PaymentStuck以及PaymentIntitiated事件的详细信息。
1。我可以使用Esper捕获此类触发器吗?
在我的实际用例中,X不是常数,并且根据每个记录而变化,我在第一个事件发生之前就知道了。
2。 Esper是否支持在X不恒定的情况下注册此类动态查询?
谢谢, 哈里什
答案 0 :(得分:1)
您可以使用"模式等模式[每个pi = PaymentInitiated - > timer:interval(pi.amountOfTimeInSeconds)而不是(PaymentAborted(id = pi.id)或PaymentStuck(id = p.id))]" 外连接也可以方便地检测缺席。 Esper网站中的解决方案模式页面有更多示例。