Appendix A. Message Selector 사용법

클라이언트는 Message Selector 설정을 통해 일정한 조건을 충족하는 메시지만을 수신받을 수 있다. Message Selector는 Destination에 있는 메시지들 중에서 기준에 부합되는 메시지를 선별하여 수신할 수 있도록 필터링 역할을 한다. 메시지의 프로퍼티에 설정된 값과 Message Selector에서 설정한 조건을 비교한다. 비교 대상은 프로퍼티만 가능하며 주요 컨텐츠를 저장하는 Body의 값은 비교하지 않는다.

Message Selector의 문법은 SQL92의 표현식 중 일부분을 준수한다. Message Selector를 평가하는 순서는 왼쪽에서 오른쪽으로 진행하며 괄호를 사용하여 순서를 변경할 수 있다. Message Selector는 Literal과 식별자, 그리고 표현식으로 구성된다.

다음은 Message Selector를 사용하는 예제이다.

"Type = 'cat' AND Weight BETWEEN 5 AND 15"

Type = 'cat' 이 참이고 Weight BETWEEN 5 AND 15( "weight >= 5 그리고 weight <= 15" )가 참이면 해당 Message Selector 문은 참이 된다.