更新来自 AWS SNS 客户端的 SMS 发送结果

Updating SMS sending result from AWS SNS Client

我根据本指南使用 AWS SNS 客户端成功发送了 SMS 消息:here 我的问题是我想更新此消息发送的结果。 我得到了客户端返回的Message Id,并将其存储在DB中。

所以我的方法是创建一个计划作业来检查我的消息发送结果。浏览我的数据库以查找没有任何结果的消息并从 AWS 查询它们。但是我找不到任何方法从 java 代码中获取结果。我可以检查指标,但这只会给我统计结果。我看到有一项名为 AWS Insight 的服务,但我无法从 SDK 中找到任何关于如何使用它的信息 guide/docs。也许我的方法是错误的,所以我欢迎任何想法:)

可以有多个选项,具体取决于您使用的是哪些 AWS 资源,但问题中未提及,或者可以帮助您跟踪您正在寻找的 AWS 资源。

参考您问题中的当前信息。以下是一些选项;

  1. 使用Java SDK 查询您在问题中提到的AWS CloudWatch; a) 将 AWSLogsClient.startQuery 用于您的 AWS CloudWatch 洞察查询并保留 note/store queryId。 b) 使用AWSLogsClient.getQueryResults using queryId from 1.a) 查看AWS CloudWatch执行结果。

  1. 如果您对每 24 小时发送一次 SMS 发送更新没问题。然后 daily SMS usage csv format reports on AWS S3 is an option. Moreover, you can query these reports on AWS S3 or download 根据您的用例报告并从中提取信息。