【发布时间】:2020-05-25 18:27:03
【问题描述】:
我想通过 SQS / 消息队列架构在 lambda 环境中向我的数据库中的用户发送推送通知,以便做到这一点
- 我首先需要查询数据库中启用推送通知的所有用户。
- 遍历所有这些
- 为每个用户发送 SQS 事件/消息。
- 让我的 sqs 触发的 lambda 处理/发送推送通知
有没有更好的方法来实现这一点,以避免查询大量用户和/或循环遍历所有结果来为每个用户发送 SQS 消息?
【问题讨论】:
-
仅供参考,您可以批量发送和接收 SQS 消息。
-
SQS 触发的 lambda 是否必须查找有关用户的信息才能知道将通知发送到何处,或者是否所有信息都在步骤 1 中收集?
-
你是Using Amazon SNS Mobile Push吗?您是否向所有用户发送完全相同的消息?这是一条短信,还是推送到他们设备上的移动应用程序?您是将其发送给 ALL 用户,还是只是基于某些逻辑的子集?该组是否可能被重复使用,或者每封邮件的收件人列表是否不同? (请随意编辑您的问题以添加这些详细信息,而不是通过评论来回答。)
-
@JasonWadsworth 都聚集在 Step1 中,SQS 触发的 lambda 只需使用接收到的信息调用 PushNotification 服务
-
@JohnRotenstein 我没有使用 SNS,我使用的是 firebase 云消息传递。它是对移动应用程序的推送通知。是的,是相同的消息,并且仅针对基于某些逻辑的一部分用户。收件人列表可能会有所不同,因为它基于事件和用户偏好。
标签: amazon-web-services aws-lambda architecture amazon-sqs serverless-framework