【问题标题】:AWS SNS response handlingAWS SNS 响应处理
【发布时间】:2018-03-05 23:52:54
【问题描述】:

我是为我的 Java 程序实施 AWS SNS SMS 网关的新手。成功向AWS发布消息后,我想知道消息是否发送?即使消息发送失败,它也总是用 messageId 给出响应。是否有任何特定的方法或 API 可以为此公开?

【问题讨论】:

    标签: java amazon-sns


    【解决方案1】:

    来自SNS FAQ

    问:如何跟踪我的 SMS 消息的传递状态?

    通过在 Amazon SNS 中启用传递状态功能,您可以获得每条消息的以下信息:消息 ID、发送时间、目标电话号码、处置、处置原因(如果适用)、价格和停留时间。

    换句话说,来自文档:

    Amazon Simple Notification Service (Amazon SNS) 支持记录推送通知消息的传送状态。配置应用程序属性后,日志条目将发送到 CloudWatch Logs,以获取从 Amazon SNS 发送到移动终端节点的消息。记录消息传递状态有助于提供更好的操作洞察力,例如: * 了解推送通知消息是否从 Amazon SNS 传送到推送通知服务。 * 识别从推送通知服务发送到 Amazon SNS 的响应。 * 确定消息停留时间(从发布时间戳到传递到推送通知服务之前的时间)。

    参考,查看代码示例: https://docs.aws.amazon.com/sns/latest/dg/sns-msg-status.html

    看来您已经准备好为此使用 cloudwatch 了。您从 API 获得的 messageid 当然对于过滤信息很有用。

    我建议您为 AWS 支持开一张票(因为您作为 cmets 的进一步问题): 对于专业支持,我建议与他们一起开一个案例:https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase&limitType=service-code-sns-text-messaging

    【讨论】:

    • 您好,感谢您的快速回复。我已经经历过这个。但我想知道,是否有任何其他方法可以做到这一点。如果有什么可用的,请帮助我,伙计。另外我想知道,如果我向 aws 发送每月限额,那么这将是我的每月限额。如果我没有发送限制,那么 aws 将为我设置限制。有没有办法让 SNS SMS 发送的限制不受限制?如果有请帮助兄弟
    • 这是我知道的唯一方法,但我们希望有人能及时纠正它。至于限制:我个人怀疑您是否可以“无限”。我认为 AWS 需要这些限制有两个原因:1. 您的每月支出限制可确保您不会错误地偏离轨道,这意味着潜在的客户满意问题 2. 他们还需要根据配置来预置基础设施限制。抱歉,我能提供的帮助有限。
    • 如果答案(真的)对您有所帮助,请随时点赞。
    • 我还有一个关于SNS网关的查询,我们在初始化时设置为“maxPrice”的属性是客户一个月的最高价格还是每条短信的最高价格?请你给我一个简短的描述。我对 aws 的方式感到困惑
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    相关资源
    最近更新 更多