【发布时间】:2019-12-04 21:35:45
【问题描述】:
我们有两种类型的 SNS 消息传入:
1. MessageAttributes 为空,如下所示:
"MessageAttributes": {}
2. 有 MessageAttributes 像这样进来:
"MessageAttributes": {
"Generator": {
"Type": "String",
"Value": "some-service"
}
}
我想使用忽略第二种类型但将第一种类型传递给订阅者的过滤订阅策略。
所以我尝试了这个政策:
{
"Generator": [
{
"exists": false
}
]
}
我认为这意味着它只会传递不包含 MessageAttributes 中的 Generator 键的消息
但是我现在看到没有消息传递。
AWS 订阅过滤器文档似乎支持将此作为解决方案,但它们仅显示检查密钥是否存在的相反方式,因此我不确定它们是否支持检查密钥不存在:@987654321 @
这可能吗?
【问题讨论】:
-
你发布的时候总是可以反转对方的逻辑。如果您还可以发布发布方法及其参数,这将很有帮助。
标签: amazon-web-services amazon-s3 publish-subscribe amazon-sns