[英]Can I send batch message to AWS SNS
我正在开发一个应用程序,我需要在其中向 SNS 发送多个事件。 有没有办法批量发送所有事件,或者我是否需要使用 for 循环(我使用的是 Java)一个一个地发送/发布到 SNS。
publish()
API 调用仅发送一条消息。
您需要遍历数据并为每条消息调用publish()
。
您现在可以在单个请求中发布一批 10 条消息。 将 API 次请求的成本降低了 90%。
链接有批量发布的Java代码参考。
如果您需要发布多个事件,那么我建议使用 EventBridge 而不是 SNS。 它可能会花费更多,但我们可以使用 EventBridge PutEvents
API 传递大约 10 个事件/API 调用。
您最多可以指定 5 个目标,如 Lambda、SQS 等。它可以连接到 SNS 可以传递到的所有服务等等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.