【发布时间】:2022-01-08 12:29:35
【问题描述】:
基本上,我要做的是将数据发送到 RDS MySQL 数据库,并将消息发送到应用层中的 SQS 队列,并确保它们都成功。
流程如下:当用户请求 API 时,调用 lambda 函数将数据插入数据库,并向 SQS 队列发送消息,由另一个 lambda 函数拉取,然后将相同的数据发送到 elasticsearch。我在这里使用 SQS 队列来处理重试等。
为了确保这个流程正常工作,我只需要确保对数据库和 SQS 的调用都成功,否则整个事情都会失败。例如如果数据库成功并且对 SQS 队列的调用失败,则数据将不会进入 elasticsearch,因此它们应该同时成功或失败。
任何想法如何做到这一点?
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-rds amazon-sqs