【问题标题】:SNS subscription receives message even without filter policy即使没有过滤策略,SNS 订阅也会收到消息
【发布时间】:2020-03-25 20:58:54
【问题描述】:

一个 SNS 主题有 2 个订阅。一个有过滤策略(我们称之为 A),另一个没有(我们称之为 B)。当消息发布到 SNS 主题时,过滤属性匹配订阅和过滤策略(订阅 A),它会接收到该消息。我在这里发现的问题是没有过滤策略的问题(订阅 B)也收到相同的消息。如何仅向订阅“A”发送消息?

假设我向订阅 B 添加了不同的过滤策略。那么如果我使用订阅 A 的过滤策略属性向 SNS 发布消息,则只有订阅 A 会收到该消息。这解决了我之前提到的问题,但每个账户有 200 个订阅过滤策略的限制。这有点破坏了订阅过滤策略的目的。

结束我的问题:如何在不向同一主题的其他订阅添加过滤策略的情况下仅向订阅“A”发送消息?

注意:使用的 SNS 协议是 EMAIL。我也不打算增加 SNS 限制。

【问题讨论】:

  • 您试图解决什么实际用例?您是否打算让许多“用户”订阅一个主题,但您只想向特定用户发送通知?您要发送什么类型的消息,它们是在您的 IT 运营中发出通知,还是在您的组织外部发送?了解您的更高级别的目标将更容易建议如何实现您的目标,甚至推荐替代方法。
  • 很多用户订阅了主题并且只向特定用户发送消息。通知将发送给使用其电子邮件 ID 订阅的外部用户。

标签: amazon-web-services email publish-subscribe amazon-sns amazon-policy


【解决方案1】:

如果您的用例是向用户发送电子邮件,那么 Amazon SNS 并不是一个真正合适的架构。 Amazon SNS 最适合用于应用程序之间的消息传递,或用于向内部员工发出警报。

对于向外部用户发送电子邮件,您确实应该使用 Amazon Simple Email Service (SES)。

【讨论】:

    猜你喜欢
    • 2021-08-28
    • 1970-01-01
    • 2022-08-20
    • 2019-12-30
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    • 2018-12-13
    • 1970-01-01
    相关资源
    最近更新 更多