【发布时间】:2016-02-18 18:15:44
【问题描述】:
我有一个 Symfony2 应用程序,在某些情况下它必须发送超过 10.000 条推送和电子邮件通知。
我开发了一个 SQS 流程,其中一些工作人员轮询队列以发送电子邮件和移动推送通知。
但是现在,我遇到的问题是,在请求/响应周期中,我需要将此任务/作业(可能不是那个数量)发送到 SQS,此任务本身会消耗大量时间(通常会达到响应超时)。
我是否应该在后台处理此任务(我需要快速回复)?以及如何处理这种情况下可能出现的错误?
注意:Amazon SQS 可以在一个请求中接收 10 条消息,我已经在使用这种方法。也许我应该构建一个包含大量通知作业(最大 256K)的简单 SQS 消息,以向 SQS 发送更少的 HTTP 请求?
【问题讨论】:
标签: php performance symfony amazon-web-services amazon-sqs