AND/OR 逻辑 - Amazon Simple Notification Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

AND/OR 逻辑

您可以使用包含 AND/OR 逻辑的操作来匹配消息属性。

AND 逻辑

可使用多个属性名称来应用 AND 逻辑。

考虑以下策略:

{ "customer_interests": ["rugby"], "price_usd": [{"numeric": [">", 100]}] }

它匹配任何 customer_interests 值设置为 rugby price_usd 值设置为大于 100 的数字的消息属性。

OR 逻辑

通过将多个值分配给一个属性名称来应用 OR 逻辑。

考虑以下策略属性:

"customer_interests": ["rugby", "football", "baseball"]

它匹配任何 customer_interests 值设置为 rugbyfootball baseball 的消息属性。

注意

目前,您无法使用 SNS 筛选来在不同的消息属性间应用 OR 逻辑。相反,您可以使用具有不同终端节点的多个 SNS 订阅来实现相同的效果。例如,假设您的消息属性名为 customer_interestscustomer_preferences。要在两个属性键应用 OR 逻辑,请创建 SNS 订阅以匹配每个消息属性。然后,您可以使用订阅者应用程序通过不同的终端节点使用这两种类型的消息。