Caracteres Curinga

Os caracteres curinga podem ser utilizados na assinatura de aplicativos para expandir o escopo de publicações que eles registram em interesse. Especificando um caractere curinga, o assinante está especificando um padrão geral dos tópicos em que está interessado, em vez de um tópico específico.

Os caracteres curinga são utilizados pelo WebSphere MQ Publish/Subscribe e WebSphere Event Broker. Entretanto, o WebSphere Event Broker fornece um conjunto diferente de caracteres curinga que permite um uso mais extenso e flexível de caracteres curinga por assinantes.
  • Os caracteres curinga do WebSphere MQ Publish/Subscribe são:
    • Um asterisco (*); corresponde a zero ou mais caracteres.
    • Um sinal de interrogação (?); corresponde exatamente a um caractere.
    • O sinal de porcentagem (%); este sinal pode ser utilizado como um caractere de escape para utilizar um "*", um "?" ou um caractere "%" dentro de um tópico.
  • Os caracteres curinga do WebSphere Event Broker são:
    • O multilevel wild card (caractere #); corresponde a qualquer número de níveis no início ou fim do tópico.
    • single-level wild card (caractere +); corresponde um único nível dentro do tópico.

    Os caracteres utilizados são:

O intervalo completo de funções dos caracteres curinga do WebSphere Event Broker está disponível somente para clientes MQRFH2. Assinaturas feitas por clientes MQRFH a intermediários do WebSphere Event Broker para tópicos que contenham um dos caracteres curinga do WebSphere Event Broker são rejeitadas com o código de razão MQRCCF_TOPIC_ERROR.

Aplicativos que utilizam MQRFH e conectam-se a intermediários do WebSphere MQ Publish/Subscribe em uma rede heterogênea não devem, portanto, publicar ou assinar tópicos que contenham os caracteres multilevel wild card (#) ou single-level wild card (+). Os intermediários do WebSphere MQ Publish/Subscribe não controlam isso; se seus aplicativos especificarem caracteres curinga do WebSphere Event Broker em tópicos quando publicarem ou registrarem uma assinatura em uma rede heterogênea de intermediários, essas publicações e assinaturas serão ignoradas pelos intermediários do WebSphere Event Broker dentro da rede. Dessa maneira, é altamente recomendado que você revise e, se necessário, altere os tópicos utilizados dentro de uma implementação deWebSphere MQ Publish/Subscribe antes de incluir um intermediário WebSphere Event Broker para a rede.

Quando aplicativos que utilizam MQRFH2 fazem uso dos caracteres curinga do WebSphere Event Broker para destinar várias publicações de dentro da rede do WebSphere MQ Publish/Subscribe, é desempenhado o mapeamento de curingas. Na maioria dos casos, o intermediário substitui ambos os caracteres multilevel wild card e single-level wild card por um asterisco. Isso não fornece uma correspondência exata para os caracteres curinga do WebSphere Event Broker, mas assegura que um superconjunto das publicações requeridas seja enviado ao intermediário do WebSphere Event Broker. O intermediário do WebSphere Event Broker avalia os caracteres curinga "#" e "+" para corresponder às publicações corretas.

Por exemplo, o tópico "funcionário/+/desenvolvimento" é propagado como "funcionário/*/desenvolvimento" para um vizinho WebSphere MQ Publish/Subscribe. Isto poderá fazer com que publicações redundantes sejam enviadas para o intermediário WebSphere Event Broker a partir de seu vizinho do WebSphere MQ Publish/Subscribe. No entanto, nenhuma delas será enviada para o cliente original quando o WebSphere Event Broker avaliar a assinatura original.

A exceção a isso é uma assinatura do tópico "+", que nunca é propagado. Ele não pode ser representado como um "*" porque esse é o tópico que será propagado se uma assinatura do tópico "#" for feita no intermediário do WebSphere Event Broker.

Não especifique o caracteres curinga do WebSphere MQ Publish/Subscribe em assinaturas do cliente do MQRFH2. Caso você especifique um ou mais, eles serão assumidos pelo WebSphere Event Broker como se fizessem parte do tópico, e conseqüentemente receberão como prefixo o caractere(%) antes da assinatura ser enviada para um vizinho do WebSphere MQ Publish/Subscribe.

Por exemplo, se o cliente MQRFH2 assinar um tópico de "USA/Alaska*/Juneau?", isso é modificado e transmitido para um vizinho do intermediário WebSphere MQ Publish/Subscribe como "USA/Alaska%*/Juneau%?".

Se um aplicativo utilizando MQRFH conectar-se a um intermediário WebSphere Event Broker, o WebSphere Event Broker emula o comportamento de caracteres curinga * e ? do WebSphere MQ Publish/Subscribe utilizando uma mistura de seus próprios caracteres curinga e expressões de filtro. Aplicativos MQRFH existente que assinam um intermediário doWebSphere Event Broker conseqüentemente irão receber as mesmas publicações que devem receber caso assinem um intermediário do WebSphere MQ Publish/Subscribe.

Notices | Trademarks | Downloads | Library | Support | Feedback
Copyright IBM Corporation 1999, 2006 Last updated: 5월 25, 2006
aq19840_