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.

Caracteres curinga são utilizados por ambosMQSeries Publicação/Assinatura e WebSphere Business Integration Event Broker. No entanto, oWebSphere Business Integration Event Broker fornece um conjunto diferente de caracteres curinga que permite um uso mais extensivo e flexível de caracteres curinga por assinantes.
  • Os caracteres curinga do MQSeries Publicação/Assinatura 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.
  • Caracteres curinga do WebSphere Business Integration Event Broker são:
    • O caractere curinga multinível (caractere #); corresponde a qualquer número de níveis no início ou fim do tópico.
    • caractere curinga de nível único (caractere +); corresponde um único nível dentro do tópico.

    Os caracteres utilizados são:

A faixa total de funções dos caracteres curinga doWebSphere Business Integration Event Broker está disponível apenas para clientes do MQRFH2. Assinaturas feitas por clientes MQRFH para intermediários do WebSphere Business Integration Event Broker para tópicos que contenham um dos caracteres curinga do WebSphere Business Integration Event Broker são rejeitados com o código de razão MQRCCF_TOPIC_ERROR.

Aplicativos utilizando MQRFH e que se conectam aos intermediários do MQSeries Publicação/Assinatura em uma rede heterogênea não devem, portanto, publicar ou assinar tópico que contenham os caracteres caractere curinga multinível (#) ou caractere curinga de nível único (+). MQSeries Publicação/Assinatura Intermediários não controlam isto; se seus aplicativos especificam os caracteres curinga do WebSphere Business Integration Event Broker em tópico 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 Business Integration 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 deMQSeries Publicação/Assinatura antes de incluir um intermediário WebSphere Business Integration Event Broker para a rede.

Quando aplicativos que utilizam MQRFH2 utilizarem caracteres curinga do WebSphere Business Integration Event Broker para destinar múltiplas publicações a partir de dentro da rede MQSeries Publicação/Assinatura, será realizado um mapeamento de caracteres curinga. Na maioria dos casos, o intermediário substitui ambos os caracteres do caractere curinga multinível e caractere curinga de nível único com um asterisco. Isto não oferece uma equivalência exata para os caracteres curinga do WebSphere Business Integration Event Broker, mas assegura que um superconjunto das publicações requeridas sejam enviadas para o intermediário doWebSphere Business Integration Event Broker. O intermediário do WebSphere Business Integration Event Broker avalia os caracteres curinga "#" e "+" para que correspondam às publicações corretas.

Por exemplo, o tópico "funcionário/+/desenvolvimento" é propagado como "funcionário/*/desenvolvimento" para um vizinho MQSeries Publicação/Assinatura. Isto poderá fazer com que publicações redundantes sejam enviadas para o intermediário WebSphere Business Integration Event Broker a partir de seu vizinho do MQSeries Publicação/Assinatura. No entanto, nenhuma delas será enviada para o cliente original quando o WebSphere Business Integration 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 Business Integration Event Broker.

Não especifique o caracteres curinga do MQSeries Publicação/Assinatura em assinaturas do cliente do MQRFH2. Caso você especifique um ou mais, eles serão assumidos pelo WebSphere Business Integration 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 MQSeries Publicação/Assinatura.

Por exemplo, se o cliente MQRFH2 assinar um tópico de "USA/Alaska*/Juneau?", isso é modificado e transmitido para um vizinho do intermediário MQSeries Publicação/Assinatura como "USA/Alaska%*/Juneau%?".

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