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 订阅以匹配每个消息属性。然后,您可以使用订阅者应用程序通过不同的终端节点使用这两种类型的消息。