筛选策略约束 - Amazon Simple Notification Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

筛选策略约束

在创建筛选策略时,请记住以下约束:

  • 对于 String 数据类型而言,策略和消息之间的属性比较区分大小写。

  • 数值策略属性的值可以介于 -109 和 109 之间,精确至小数点后 5 位数。

  • 各值的组合总和不能超过 150。通过将每个数组内所含值的个数相乘来计算总的组合数。

    考虑以下策略:

    { "key_a": ["value_one", "value_two", "value_three"], "key_b": ["value_one"], "key_c": ["value_one", "value_two"] }

    第一个数组有三个值,第二个数组有一个值,第三个数组有两个值。总组合数的计算方法如下所示:

    3 x 1 x 2 = 6
  • Amazon SNS 仅将策略属性与具有以下数据类型的消息属性进行比较:

    • String

    • String.Array

    • Number

  • Amazon SNS 会忽略具有Binary数据类型。

  • 筛选策略的 JSON 可包含:

    • 用引号引起来的字符串

    • 数字

    • 不带引号的关键字 truefalsenull

  • 当您使用 Amazon SNS API 时,您必须将筛选策略的 JSON 作为有效的 UTF-8 字符串传递。

  • 一个筛选策略最多可具有 5 个属性名称。

  • 策略的最大大小为 256 KB。

  • 默认情况下,每个 Amazon Web Services 账户 ,每区域。要增加此配额,请提交配额增加请求