Amazon web services 在SNS主题之间是否有路由或对订阅者应用过滤器?如果没有,我的设计是否有误?

Amazon web services 在SNS主题之间是否有路由或对订阅者应用过滤器?如果没有,我的设计是否有误?,amazon-web-services,architecture,messaging,amazon-sns,Amazon Web Services,Architecture,Messaging,Amazon Sns,在SNS主题之间是否有路由或对订阅者应用过滤器?如果没有,我的设计是否有误 我有大约10个系统,它们将创建大约15种不同类型的消息以供使用。大约有1000个订阅者,大多数订阅者只对一种消息类型感兴趣,而大多数订阅者只对大约1/1000的消息感兴趣 我想做的是,要么进行主题间路由,要么在订阅者和主题之间设置一个过滤器,SNS是错误的产品,是我的设计错误,还是有一些我不知道的功能?SNS将主题的所有消息传递到所有端点。它没有主题间路由(这将使您能够构建源主题和目标主题的网格,并将它们“连接”在一起,

在SNS主题之间是否有路由或对订阅者应用过滤器?如果没有,我的设计是否有误

我有大约10个系统,它们将创建大约15种不同类型的消息以供使用。大约有1000个订阅者,大多数订阅者只对一种消息类型感兴趣,而大多数订阅者只对大约1/1000的消息感兴趣


我想做的是,要么进行主题间路由,要么在订阅者和主题之间设置一个过滤器,SNS是错误的产品,是我的设计错误,还是有一些我不知道的功能?

SNS将主题的所有消息传递到所有端点。它没有主题间路由(这将使您能够构建源主题和目标主题的网格,并将它们“连接”在一起,以便每组订阅者从您希望他们看到的源组中获取消息),并且它没有过滤机制

部分例外是移动推送,其中单个端点可寻址但不可过滤,这仅适用于移动设备上的应用程序

如果这不是一个移动应用程序的情况,并且订阅者只对一小部分通知感兴趣,那么SNS可能不是合适的平台,因为你将为所有这些数千个不必要的交付付费

根据消息的性质和所需的选择性程度,您可以很容易地用任意数量的不同编程语言编写一个中间调度器,该调度器侦听一组源主题,并以合理的组合将消息重新广播到一组目标主题(主题A和B消息重新发送给主题X的所有感兴趣的订阅者…主题B和C消息通过主题Y…等传递)


如果是一个移动应用程序,你仍然需要一个中间软件,它可以监听源消息,并根据一组规则将这些消息分别转发到相应的移动设备。

你得出了什么结论?