【问题标题】:boto sns - publish manyboto sns - 发布许多
【发布时间】:2014-12-07 04:16:44
【问题描述】:

我们正在使用 boto 向 APN/GCM 推送通知。 如果我们想在一次传输中发布 100 个推送通知(每个消息/标记不同),可以做到吗?

目前我们调用了 100 次:

push_result = sns_conn.publish(message=message_json, target_arn=endpoint_arn, message_structure='json')

相反,它可能是这样的:

push_result = sns_conn.publish_many(all_push_data)

其中 all_push_data 是 100 个推送通知数据的集合:

all_push_data = [dict(message=<m1>,target_arn=<t1>,message_structure=<s1>),
                 dict(message=<m2>,target_arn=<t2>,message_structure=<s2>),

                 dict(message=<m100>,target_arn=<t100>,message_structure=<s100>),
                ]

【问题讨论】:

  • 这个问题似乎是题外话,因为它是修辞,作者承认(见答案评论)。 Such questions 被要求提出一个观点而不是引出一个答案,并且在这里没有效率。
  • 这是一个问题。我们希望有人在我们未发布的未来 boto 版本中提供解决方案。
  • 我投票结束这个问题,因为它不再相关了。

标签: amazon-web-services boto amazon-sns


【解决方案1】:

看来您现在一次最多可以批量处理 10 条 SNS 消息。

publish_batch(**kwargs)

https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/sns.html#SNS.Client.publish_batch

【讨论】:

  • 是时候了..
【解决方案2】:

据我所知,SNS 不提供批量发布命令。您一次只能向一个主题 ARN 发布一条消息。

【讨论】:

  • 实际上,这是一个修辞问题..我们知道没有选择。等待这方面的改进。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-16
  • 2019-01-23
  • 1970-01-01
  • 1970-01-01
  • 2018-12-07
  • 1970-01-01
相关资源
最近更新 更多