【发布时间】:2018-06-15 11:26:56
【问题描述】:
我们在弹性 beanstalk 上运行的 Web 应用程序将传入请求的活动记录到数据库中。我们希望将 dB 记录与请求处理路径分离,以便加快响应时间。我们决定使用 sqs 队列和 beanstalk worker。想法是将日志事件排队到 sqs,让工作人员接收事件并让它记录到 dB。
现在需要优化 dB 记录操作并避免为队列中的每条消息创建一个连接。据我了解,sqs 守护进程会为每条消息调用工作人员,有没有办法让守护进程批量发送消息,以便只有一条消息,并且它的正文包含所有消息的内容?
或者我们是否需要使用辅助队列或编写自定义 sqs 消息聚合器来处理队列中的 n 条消息,然后将一批消息发送到另一个队列,然后将其写入 dB 一次?
我们正在使用 php 和 mysql
【问题讨论】:
标签: php amazon-web-services amazon-elastic-beanstalk amazon-sqs