【发布时间】:2018-05-10 15:03:48
【问题描述】:
我面临的问题是,在作为 SNS 订阅者的 SQS 队列中写入消息后如何触发 Lambda 函数。
我知道有this 有用的帖子,但我还没有真正理解在成功发送第一条消息(关于主题A)之后如何发布第二条消息(关于主题B)。我不知道这是否是正确的答案。
下面是我要实现的链接的图表
如您所见,有一个 API 可以发布到 SNS 主题。该主题的订阅者应该是:
- 存储消息的 SQS 队列
- 必须由 SNS 触发才能使用写入队列的消息的 Lambda 函数。
我面临的问题是如何确保在队列中写入消息后执行 lambda 以及如何真正实现解决方案。 如何发布两个主题,一个在 SQS 中写入消息,另一个触发队列(如何确定消息已有效写入队列?)。
非常感谢你们, 希望我说得够清楚。
【问题讨论】:
-
谁能帮帮我?
-
这种架构的原因是什么? IE。消息发送到队列后会发生什么?您的 Lambda 函数将事件发布到 SQS 对您来说是一种替代方案吗?在这种情况下,您会知道事件何时发送到 SQS。
-
问题是SQS无法触发Lambda函数,所以我希望SNS先顺序写入SQS然后触发Lambda函数
-
好的。您可能会阅读this tutorial,它提出了一种使用 Lambda 函数读取新 SQS 条目的解决方案。
标签: amazon-web-services lambda aws-lambda amazon-sqs amazon-sns