SNS过滤策略检查message attribute存在性在0属性时不生效问题
SNS订阅过滤策略
exists判断异常问题 某绑定SQS队列的SNS订阅配置了如下过滤策略:{"store": [{"exists": false}]}
该策略设计预期为接收所有不包含store这个message attribute的消息。
复现表现
- 当向SNS主题发布不携带任何message attribute的消息时,SQS队列无法收到该消息,不符合预期:该消息本身没有
store属性,理应匹配过滤策略 - 若发布的消息携带至少一个非
store的其他message attribute,SQS队列就可以正常收到消息
根因推断
SNS订阅过滤策略中检查message attribute是否存在的能力,仅在消息至少携带一个message attribute时才会生效。
内容的提问来源于stack exchange,提问作者Yungang.Feng
相关产品推荐
相关产品推荐

