와일드카드 문자

와일드카드 문자는 등록할 publication의 범위를 넓힐 수 있도록 응용프로그램을 subscribe하여 사용할 수 있습니다. subscriber는 와일드카드 문자를 지정하여 명시적 토픽이 아닌 원하는 일반 패턴의 토픽을 지정합니다.

와일드카드 문자는 WebSphere MQ Publish/SubscribeWebSphere Message Broker 모두에 사용됩니다. 그러나 WebSphere Message Broker는 subscriber가 와일드카드 문자를 보다 광범위하고 유연성 있게 사용할 수 있는 다른 와일드카드 문자 세트를 제공합니다.
  • WebSphere MQ Publish/Subscribe 와일드카드 문자는 다음과 같습니다.
    • 별표(*). 이것은 0개 이상의 문자와 일치합니다.
    • 물음표(?). 이것은 정확히 한 개의 문자와 일치합니다.
    • 퍼센트 부호(%). 이것은 토픽 내에서 "*", "?" 또는 "%" 문자를 사용하기 위한 Escape 문자로 사용할 수 있습니다.
  • WebSphere Message Broker 와일드카드 문자는 다음과 같습니다.
    • 멀티레벨 와일드카드(# 문자). 이것은 토픽 시작 부분 또는 끝에 있는 임의 수의 레벨과 일치합니다.
    • 단일 레벨 와일드카드(+ 문자). 이것은 토픽 내의 단일 레벨과 일치합니다.

    사용되는 문자는 다음과 같습니다.

MQRFH2 클라이언트에서만 WebSphere Message Broker 와일드카드 문자의 전범위의 기능을 사용할 수 있습니다. MQRFH 클라이언트가 WebSphere Message Broker 와일드카드 문자를 포함하는 토픽에 대한 subscription을 WebSphere Message Broker 브로커에 송신하면 이 subscription은 MQRCCF_TOPIC_ERROR 이유 코드로 거부됩니다.

따라서 이기종 네트워크에서 MQRFH를 사용하고 WebSphere MQ Publish/Subscribe 브로커에 연결하는 응용프로그램은 멀티레벨 와일드카드(#) 또는 단일 레벨 와일드카드(+) 문자를 포함하는 토픽을 publish 또는 subscribe하지 않는 것이 좋습니다. WebSphere MQ Publish/Subscribe 브로커는 이를 점검하지 않습니다. 응용프로그램이 이기종 브로커 네트워크에서 subscription을 등록하거나 publish할 때 토픽에 WebSphere Message Broker 와일드카드 문자를 지정할 경우 이러한 publication 및 subscription은 네트워크에 있는 WebSphere Message Broker 브로커에 의해 무시됩니다. 따라서 네트워크에 WebSphere Message Broker 브로커를 추가하기 전에, WebSphere MQ Publish/Subscribe 구현 내에서 사용될 토픽을 검토하여 필요한 경우 변경할 것을 강력히 권장합니다.

MQRFH2를 사용하는 응용프로그램이 WebSphere Message Broker 와일드카드 문자를 사용하여 WebSphere MQ Publish/Subscribe 네트워크 내의 여러 publication을 대상으로 할 때, 와일드카드 맵핑이 수행됩니다. 대부분의 경우 브로커는 멀티레벨 와일드카드 문자와 단일 레벨 와일드카드 문자 둘 다를 별표로 바꿉니다. 이는 WebSphere Message Broker 와일드카드 문자와 정확히 일치하는 것을 제공하지 않지만, WebSphere Message Broker 브로커에 필수 publication의 수퍼세트가 송신되도록 합니다. WebSphere Message Broker 브로커는 "#" 및 "+" 와일드카드 문자를 평가하여 정확한 publication을 찾습니다.

예를 들면, "employee/+/development" 토픽은 "employee/*/development"로 WebSphere MQ Publish/Subscribe 이웃에 전달됩니다. 이로 인해 WebSphere MQ Publish/Subscribe 이웃에서 WebSphere Message Broker 브로커로 여분의 publication이 송신될 수도 있습니다. 그러나 WebSphere Message Broker가 원래의 subscription을 평가하면 여분의 publication이 원래의 클라이언트로 송신되지 않습니다.

결코 전달되지 않는 "+" 토픽에 대한 subscription은 예외입니다. 이것은 WebSphere Message Broker 브로커에서 "#" 토픽에 대한 subscription이 작성될 경우에 전달되는 토픽이므로, "*"로 나타낼 수 없습니다.

MQRFH2 클라이언트 subscription에는 WebSphere MQ Publish/Subscribe 외일드카드 문자를 지정하지 않을 것을 권장합니다. 이러한 문자를 하나 이상 지정하면 WebSphere Message Broker는 이들을 토픽의 일부로 간주하며, 따라서, WebSphere MQ Publish/Subscribe 이웃에 subscription이 송신되기 전에 이러한 문자 앞에 Escape 문자(%)가 접두부로 추가됩니다.

예를 들면, MQRFH2 클라이언트가 "USA/Alaska*/Juneau?" 토픽으로 subscribe하면 이것은 수정되어 "USA/Alaska%*/Juneau%?"로서 WebSphere MQ Publish/Subscribe 브로커 이웃에 전달됩니다.

MQRFH를 사용하는 응용프로그램이 WebSphere Message Broker 브로커에 연결할 경우, WebSphere Message Broker는 자체 고유의 와일드카드 문자와 필터 표현식을 혼합 사용하여 WebSphere MQ Publish/Subscribe 와일드카드 문자 * 및 ?의 작동을 에뮬레이트합니다. 따라서 WebSphere Message Broker 브로커로 subscribe하는 기존 MQRFH 응용프로그램은 WebSphere MQ Publish/Subscribe 브로커로 subscribe할 경우에 수신하는 것과 동일한 publication을 수신합니다.

주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
aq19840_