【发布时间】:2023-02-04 05:17:12
【问题描述】:
我有一个关于 SNS 过滤策略的一般性问题。我知道过滤策略基于消息属性进行过滤。如果我们想根据身体进行过滤,是否有解决方法?
SNS 主题将根据过滤策略将不同类型的数据传送到 SQS 队列。
【问题讨论】:
-
不,您过滤消息属性。你能够构建一些使用消息、转换它们、将更多数据放入消息属性并再次发布这些消息的中间 lambda。
-
谢谢你!这似乎不值得,是吗?听起来它会让事情变得更复杂
-
您需要在发送消息时发送消息属性,以便可以应用该过滤策略。它不能直接作用于身体。我觉得你应该使用 sns 消息属性来过滤。如果您有进一步的疑问,请告诉我。
-
是的,查看 SNS 订阅资源的“FilterPolicyScope”属性并将其设置为“MessageBody”
标签: json amazon-web-services aws-lambda amazon-sqs amazon-sns