将消息从SNS批量投递到SQS

问题描述 投票:0回答:1

我将消息发送到 SNS,消息从那里重新分发到 SQS 标准队列。每个队列都有一个单独的 SNS 订阅,并具有自己的过滤策略。消息量足够大,足以成为成本问题,因此我正在寻找将其最小化的方法。

对于 SQS 成本,我看到三个计费项目:接收、发送和删除消息。

我已经在 SQS 的消费者端应用了长轮询,这显着减少了接收请求。我想我可以以类似的方式将批处理应用于DeleteMessage。

但我很难理解是否可以节省发送操作。 SNS可以批量发送消息给SQS吗?我在文档中没有找到任何提及。如果我批量发送消息到SNS,消息也会批量发送到SQS吗?如果是,如果我在订阅中有消息过滤,这是否适用?

amazon-web-services amazon-sqs amazon-sns
1个回答
0
投票

如果您使用PublishBatch API向SNS发送批量消息,则相同的消息将通过SQS的SendMessageBatch API传递。您可以通过批量发送消息到 SNS 并通过 cloudtrail 监控 SQS API 调用来测试它

© www.soinside.com 2019 - 2024. All rights reserved.