기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
숫자 값 일치
숫자 값을 메시지 속성 값이나 메시지 본문 속성 값과 일치시켜 메시지를 필터링할 수 있습니다. 숫자 값은 JSON 정책의 큰따옴표로 묶이지 않습니다. 필터링에 다음과 같은 숫자 작업을 사용할 수 있습니다.
참고
접두사는 문자열 일치에 대해서만 지원됩니다.
정확한 일치
정책 속성 값이 키워드 numeric
과 연산자 =
를 포함하는 경우, 동일한 이름과 동일한 숫자 값을 가지고 있는 모든 메시지 속성 또는 메시지 본문 속성값과 일치합니다.
다음 정책 속성을 살펴보겠습니다.
"price_usd": [{"numeric": ["=",301.5]}]
이 속성은 다음 메시지 속성 중 하나와 일치합니다.
"price_usd": {"Type": "Number", "Value": 301.5}
"price_usd": {"Type": "Number", "Value": 3.015e2}
이 속성은 다음 메시지 본문 중 하나와도 일치합니다.
{
"price_usd": 301.5
}
{
"price_usd": 3.015e2
}
Anything-but 일치
정책 속성 값에 키워드 anything-but
가 포함되어 있으면 정책 속성 값을 포함하지 않는 모든 메시지 속성 또는 메시지 본문 속성값과 일치합니다.
다음 정책 속성을 살펴보겠습니다.
"price": [{"anything-but": [100, 500]}]
이 속성은 다음 메시지 속성 중 하나와 일치합니다.
"price": {"Type": "Number", "Value": 101}
"price": {"Type": "Number", "Value": 100.1}
이 속성은 다음 메시지 본문 중 하나와도 일치합니다.
{
"price": 101
}
{
"price": 100.1
}
또한 다음 메시지 속성과 일치합니다(100
또는 500
이 아닌 값이 포함되어 있기 때문).
"price": {"Type": "Number.Array", "Value": "[100, 50]"}
또한 다음 메시지 본문과도 일치합니다(100
또는 500
이 아닌 값이 포함되어 있기 때문).
{
"price": [100, 50]
}
그러나 다음 메시지 속성과는 일치하지 않습니다.
"price": {"Type": "Number", "Value": 100}
다음 메시지 본문과도 일치하지 않습니다.
{
"price": 100
}
값 범위 일치
연산자 =
외에도, 숫자 정책 속성은 다음 연산자를 포함할 수 있습니다. <
, <=
, >
및 >=
.
다음 정책 속성을 살펴보겠습니다.
"price_usd": [{"numeric": ["<", 0]}]
이 속성은 음수 값을 갖는 모든 메시지 속성 또는 메시지 본문 속성과 일치합니다.
다른 메시지 속성을 살펴보겠습니다.
"price_usd": [{"numeric": [">", 0, "<=", 150]}]
이 속성은 최대 150까지의 양수를 갖는 모든 메시지 속성 또는 메시지 본문 속성과 일치합니다.