如何实现SNS过滤:匹配String.Array属性值含MyPrefix前缀的消息?
AWS SNS 实现 String.Array 属性前缀匹配过滤
可以实现你要的需求,直接在SNS订阅的过滤策略里用对应的前缀匹配语法就行。
具体的过滤策略JSON如下:
{ "MyMessageAttribute": [ { "prefix": "MyPrefix" } ] }
这个规则的作用是:只要消息携带的MyMessageAttribute是String.Array类型,并且数组里任意一个元素以MyPrefix开头,这条消息就会被投递到对应的订阅端。
需要注意两个点:
- 必须保证消息里的
MyMessageAttribute属性类型严格为String.Array,类型不匹配的话过滤规则不会生效 - 前缀匹配是大小写敏感的,要和实际消息里的前缀大小写保持一致
内容的提问来源于stack exchange,提问作者Alan Shu
相关产品推荐
相关产品推荐

