1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 您使用最近事件的EventTime + 1秒作为下一个查找的StartTime的方法通常可以工作,但如果事件具有相同的时间戳或者处理和传递事件存在延迟,则可能会错过事件或出现重复事件的小概率事件。
为了最大限度地减少错过或重复事件的风险,您可以稍微修改您的方法:
1.使用EndTime参数以及StartTime。在进行API调用时,将EndTime设置为当前时间。这样可以确保您仅在特定时间窗口内获取事件。
2.在设置下一次API调用的StartTime时,从最新事件的EventTime中减去一个小缓冲区(例如5秒)。这将有助于解决具有相同时间戳和潜在延迟的事件。
通过实施这些更改,您将降低错过或重复事件的风险。然而,您可能仍需要通过存储和比较事件ID或实施去重逻辑来处理重复事件。
相关内容
- AWS 官方已更新 3 年前
- AWS 官方已更新 3 年前
- AWS 官方已更新 3 年前