Abgleichen numerischer Werten - Amazon Simple Notification Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Abgleichen numerischer Werten

Sie können Nachrichten filtern, indem Sie numerische Werte mit Nachrichtenattributwerten oder Eigenschaftswerten für den Nachrichtentext abgleichen. Numerische Werte werden in der JSON Richtlinie nicht in doppelte Anführungszeichen gesetzt. Sie können zum Filtern die folgenden numerischen Vorgänge verwenden.

Anmerkung

Präfixe werden nur für den Zeichenfolgeabgleich unterstützt.

Genaue Übereinstimmung

Wenn eine Richtlinieneigenschaft das Schlüsselwort numeric und den =-Operator enthält, stimmt sie mit allen Werten des Nachrichtenattributs und des Nachrichtentexts überein, die den gleichen Namen und den gleichen numerischen Wert besitzen.

Betrachten Sie folgende Richtlinieneigenschaft:

"price_usd": [{"numeric": ["=",301.5]}]

Sie stimmt mit einem der beiden folgenden Nachrichtenattribute überein:

"price_usd": {"Type": "Number", "Value": 301.5}
"price_usd": {"Type": "Number", "Value": 3.015e2}

Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:

{ "price_usd": 301.5 }
{ "price_usd": 3.015e2 }

„Alles außer“-Abgleich

Wenn ein Richtlinieneigenschaftswert das Schlüsselwort anything-but enthält, stimmt er mit allen Eigenschaftswerten für Nachrichtenattribute oder Nachrichtentexte überein, die keinen der Richtlinieneigenschaftswerte enthalten.

Betrachten Sie folgende Richtlinieneigenschaft:

"price": [{"anything-but": [100, 500]}]

Sie stimmt mit einem der beiden folgenden Nachrichtenattribute überein:

"price": {"Type": "Number", "Value": 101}
"price": {"Type": "Number", "Value": 100.1}

Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:

{ "price": 101 }
{ "price": 100.1 }

Sie stimmt zudem mit dem folgenden Nachrichtenattribut überein (da es einen Wert enthält, der nicht 100 oder 500 ist):

"price": {"Type": "Number.Array", "Value": "[100, 50]"}

Außerdem stimmt sie auch mit dem folgenden Nachrichtentext überein (da er einen Wert enthält, der weder 100 noch 500 ist):

{ "price": [100, 50] }

Sie stimmt jedoch nicht mit dem folgenden Nachrichtenattribut überein:

"price": {"Type": "Number", "Value": 100}

Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:

{ "price": 100 }

Wertbereichsübereinstimmung

Zusätzlich zum =-Operator kann eine numerische Richtlinieneigenschaft die folgenden Operatoren enthalten: <, <=, > und >=.

Betrachten Sie folgende Richtlinieneigenschaft:

"price_usd": [{"numeric": ["<", 0]}]

Sie stimmt mit allen Nachrichtenattributen mit negativen numerischen Werten überein.

Betrachten Sie ein weiteres Nachrichtenattribut:

"price_usd": [{"numeric": [">", 0, "<=", 150]}]

Sie stimmt mit allen Nachrichtenattributen mit positiven Zahlen bis einschließlich 150 überein.