SQS 提供了许多专业功能,例如批量消息发送、延迟消息、轮询等。因此,既然我们拥有所有这些专业功能,他们肯定需要限制其大小。但我们的处理方式是,
我们检查消息大小,如果消息大小超过 256kb ,我们将消息上传到 s3,并以唯一 id 作为文件名,并将队列中的消息共享为 { largeFile : true , id : (s3 File Name)} ,现在消费者检查largeFile是否为true,如果是,则从s3获取并处理数据,简单:)
或者,如果您只想使用其他消息代理(例如rabbitmq)进行队列,则没有任何大小限制。