SQS - 为什么限制最大消息大小?

Ami*_*.io 5 amazon-sqs

是否有任何原因导致我应该将 AWS SQS 中的最大消息大小设置为低于最大限制?我找不到好人了...

在此输入图像描述

小智 2

SQS 提供了许多专业功能,例如批量消息发送、延迟消息、轮询等。因此,既然我们拥有所有这些专业功能,他们肯定需要限制其大小。但我们的处理方式是,

  • 我们检查消息大小,如果消息大小超过 256kb ,我们将消息上传到 s3,并以唯一 id 作为文件名,并将队列中的消息共享为 { largeFile : true , id : (s3 File Name)} ,现在是消费者检查largeFile是否为true,如果是,则从s3获取并处理数据,简单:)

  • 或者,如果您只想要队列,请使用其他消息代理(例如rabbitmq),其中没有任何大小限制。