2

将主题附加到 SNS 应用程序的“端点更新”可配置主题时,我遇到了一些意外行为。根据 AWS 关于SNS Application Events的文档,当平台端点已更新为禁用或令牌更改时,我应该会收到有关我配置的主题的事件。

在我的情况下,我有一个订阅该主题的 lambda 函数,然后通过调用 AWS 的 javascript sdk 来检索平台端点的属性,SNS.getEndpointAttributes以便我可以检查哪些属性已更改以删除端点或更新我的持久存储中的关联令牌。但是,此调用正在返回端点,Enabled = true这会阻止我采取纠正措施。但是,如果我查看 AWS SNS 控制台,我可以看到端点已被禁用为Enabled = false.

其他人是否经历过类似的不一致,如果是这样,绕过它们的最佳做法是什么?感谢您的任何意见!

4

1 回答 1

4

当亚马逊通过 http 通知我 sns 应用程序事件时,我也遇到了类似的问题。为了解决这个问题,我实际上延迟了将这些端点更新与我的数据库同步的代码的执行。为了实现这一点,我为我的后台队列工作人员安排了一个工作,并在亚马逊通过 http 通知的时间后 30 秒后延迟了它的执行。我不知道这是否是最佳实践,但它在我的场景中有效。

于 2018-05-12T14:23:34.657 回答