【发布时间】:2022-12-09 07:08:46
【问题描述】:
我有一个架构,其中 lambda 函数将运动流中的事件传递给客户端。如果事件成功传递,则该事件应该从运动流中的队列中弹出。如果事件未成功传递,则它将在 x 分钟后重试。
- 如何判断事件是否发送成功?
- 如何从数据流队列中手动弹出一个事件?
- 如果不成功,如何安排重新运行?
【问题讨论】:
-
通过调用put_record / put_records,你可以从kinesis中得到一个答案。例如,您在这里有一个格式响应:AWS Doc - Kinesis put_record,您将收到一个 200 响应。您无法从 Kinesis 手动获取记录,如果您想查看结果,可以使用一个小的 lambda 函数来获取响应。根据“put_record”/“put_records”收到的响应,您可以在函数内使用选定的重试次数进行一些递归调用。
标签: amazon-web-services aws-lambda amazon-kinesis amazon-kinesis-firehose data-stream