我有一个场景,每次lambda运行时,它都会向SNS主题发送1000条消息。我可以遍历消息列表并调用publish方法1000次,一次调用一条消息,但我想知道是否有一种方法可以在一次调用中发送多条消息。在这种情况下,我可以对消息进行批处理,并调用publish Let10,每次执行100条消息。
如果有人能帮上忙,我将不胜感激。
发布于 2020-09-25 11:35:24
使用SNS publish,您可以逐条发布消息,但不提供批量或批量发布消息到社交网络的方式。
以下是您可以尝试的可能解决方案:
您可以使用SQS并向send-message-batch发送批量消息。该SQS将由SNS订阅。以下是用于创建SQS订阅的图像:

发布于 2021-11-19 05:17:56
SNS刚刚推出了PublishBatch接口,单次请求最多可以向SNS topic发送10条消息。有关该功能发布的更多信息可在此处找到:https://aws.amazon.com/about-aws/whats-new/2021/11/amazon-sns-supports-publishing-batches-messages-single-api-request/
发布于 2020-09-25 11:20:48
你不能直接通过SNS来实现它,也许你可以在SNS的前面和后面有一个SQS队列来批量发布和接收消息。
https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessageBatch.html
https://stackoverflow.com/questions/64057265
复制相似问题