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 utilizados são:
A faixa total de funções dos caracteres curinga do está disponível apenas para clientes do MQRFH2. Assinaturas feitas por clientes MQRFH para intermediários do para tópicos que contenham um dos caracteres curinga do são rejeitados com o código de razão MQRCCF_TOPIC_ERROR.
Aplicativos utilizando MQRFH e que se conectam aos intermediários do em uma rede heterogênea não devem, portanto, publicar ou assinar tópico que contenham os caracteres (#) ou (+). Intermediários não controlam isto; se seus aplicativos especificam os caracteres curinga do 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 dentro da rede. Dessa maneira, é altamente recomendado que você revise e, se necessário, altere os tópicos utilizados dentro de uma implementação de antes de incluir um intermediário para a rede.
Quando aplicativos que utilizam MQRFH2 utilizarem caracteres curinga do para destinar múltiplas publicações a partir de dentro da rede , será realizado um mapeamento de caracteres curinga. Na maioria dos casos, o intermediário substitui ambos os caracteres do e com um asterisco. Isto não oferece uma equivalência exata para os caracteres curinga do , mas assegura que um superconjunto das publicações requeridas sejam enviadas para o intermediário do. O intermediário do 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 . Isto poderá fazer com que publicações redundantes sejam enviadas para o intermediário a partir de seu vizinho do . No entanto, nenhuma delas será enviada para o cliente original quando o 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 .
Não especifique o caracteres curinga do em assinaturas do cliente do MQRFH2. Caso você especifique um ou mais, eles serão assumidos pelo 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 .
Por exemplo, se o cliente MQRFH2 assinar um tópico de "USA/Alaska*/Juneau?", isso é modificado e transmitido para um vizinho do intermediário como "USA/Alaska%*/Juneau%?".
Se um aplicativo utilizando MQRFH conectar-se a um intermediário , o emula o comportamento de caracteres curinga * e ? do utilizando uma mistura de seus próprios caracteres curinga e expressões de filtro. Aplicativos MQRFH existente que assinam um intermediário do conseqüentemente irão receber as mesmas publicações que devem receber caso assinem um intermediário do .
Avisos |
Marcas |
Downloads |
Biblioteca |
Suporte |
Feedback
![]() ![]() |
aq19840_ |