使用Esper实时注册错过预期事件的触发器

时间:2015-09-07 04:52:45

标签: real-time distributed-computing esper complex-event-processing

我的用例是识别实时X时间之后尚未收到预期事件的实体,而不是使用批处理作业。例如:

如果我们在时间T收到了PaymentInitiated事件但没有收到T + X的PaymentFailed / PaymentAborted / PaymentSuced,则提出一个触发器,说出PaymentStuck以及PaymentIntitiated事件的详细信息。

1。我可以使用Esper捕获此类触发器吗?

在我的实际用例中,X不是常数,并且根据每个记录而变化,我在第一个事件发生之前就知道了。

2。 Esper是否支持在X不恒定的情况下注册此类动态查询?

谢谢, 哈里什

1 个答案:

答案 0 :(得分:1)

您可以使用"模式等模式[每个pi = PaymentInitiated - > timer:interval(pi.amountOfTimeInSeconds)而不是(PaymentAborted(id = pi.id)或PaymentStuck(id = p.id))]" 外连接也可以方便地检测缺席。 Esper网站中的解决方案模式页面有更多示例。