能否仅通过SQS Filter Policy筛选包含TYPE_1类型事件的消息?
问题解答:通过SQS过滤策略筛选包含TYPE_1的事件消息
完全可以仅通过SQS过滤策略实现这个需求。
SQS过滤策略支持针对数组类型的属性使用any运算符,用来检查数组中是否存在至少一个元素满足指定的匹配条件。针对你的场景,对应的过滤策略如下:
{ "events": { "any": [ { "$.type": "TYPE_1" } ] } }
策略说明:
- 该策略会检查消息中的
events数组,只要数组里存在任意一个元素的type字段值等于TYPE_1,这条消息就会被SQS接收。 - 你提供的event 1包含
type: "TYPE_1"的元素,符合匹配条件,会被正常接收; - event 2的所有元素
type都不是TYPE_1,不满足条件,会被过滤拒绝。
内容的提问来源于stack exchange,提问作者João Menighin
相关产品推荐
相关产品推荐

