【发布时间】: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