Comodines

Las aplicaciones de suscripción pueden utilizar comodines para ampliar el ámbito de las aplicaciones en las que registran tener un interés. Mediante la especificación de un comodín, el suscriptor especifica un patrón general de los temas en los que está interesado, en lugar de un tema específico.

Los comodines los utilizan MQSeries Publicación/suscripción y WebSphere Business Integration Event Broker. No obstante, WebSphere Business Integration Event Broker proporciona un conjunto distinto de comodines que los suscriptores pueden utilizar de forma más amplia y flexible.
  • Los comodines de MQSeries Publicación/suscripción son:
    • Un asterisco (*); este signo coincide con cero o más caracteres.
    • Un signo de interrogación (?); este signo coincide exactamente con un carácter.
    • El signo de porcentaje (%); este signo puede utilizarse como un carácter de escape para utilizar un carácter de "*", de "?" o de "%" en un tema.
  • Los comodines de WebSphere Business Integration Event Broker son:
    • El comodínes de múltiples niveles (el carácter #); este signo coincide con cualquier número de niveles al principio o final del tema.
    • El comodín de un solo nivel (el carácter +); este signo coincide con un solo nivel del tema.

    Los caracteres utilizados son:

La gama completa de funciones de los comodines de WebSphere Business Integration Event Broker sólo está disponible para los clientes MQRFH2. Las suscripciones realizadas por los clientes MQRFH mediante los intermediarios de WebSphere Business Integration Event Broker a temas que contienen cualquiera de los comodines de WebSphere Business Integration Event Broker se rechazan con el código de razón MQRCCF_TOPIC_ERROR.

Por lo tanto, las aplicaciones que utilizan MQRFH y se conectan a los intermediarios de MQSeries Publicación/suscripción en una red heterogénea no deben publicar en los temas que contienen los caracteres de comodínes de múltiples niveles (#) o comodín de un solo nivel (+), ni suscribirse a dichos temas. Los intermediarios de MQSeries Publicación/suscripción no controlan este hecho; si las aplicaciones de un usuario especifican los comodines de WebSphere Business Integration Event Broker en un tema y publican o registran una suscripción en una red de intermediarios heterogénea, los intermediarios de WebSphere Business Integration Event Broker omitirán estas publicaciones y suscripciones en la red. Por consiguiente, le recomendamos encarecidamente que revise y, si es necesario, que cambie los temas utilizados en una implementación de MQSeries Publicación/suscripción antes de agregar un intermediario de WebSphere Business Integration Event Broker a la red.

Cuando las aplicaciones que utilizan MQRFH2 utilizan los comodines de WebSphere Business Integration Event Broker para utilizar varias publicaciones de la red de MQSeries Publicación/suscripción, se realiza una correlación de comodines. En la mayoría de los casos, el intermediario sustituye los caracteres de comodínes de múltiples niveles y comodín de un solo nivel por un asterisco. Esto no proporciona una coincidencia exacta para ninguno de los comodines de WebSphere Business Integration Event Broker, pero garantiza que un superconjunto de las publicaciones requeridas se envíe al intermediario de WebSphere Business Integration Event Broker. El intermediario de WebSphere Business Integration Event Broker evalúa los comodines "#" y "+" para que coincidan con las publicaciones correctas.

Por ejemplo, el tema "employee/+/development" se propaga como "employee/*/development" a un intermediario contiguo de MQSeries Publicación/suscripción. Esto puede ocasionar el envío de publicaciones redundantes al intermediario de WebSphere Business Integration Event Broker desde el intermediario contiguo de MQSeries Publicación/suscripción correspondiente. No obstante, ninguna de estas publicaciones se enviarán al cliente original cuando el WebSphere Business Integration Event Broker evalúe la suscripción original.

Una suscripción al tema "+" que no se propaga nunca constituye la única excepción; dicho tema no puede representarse con un "*" porque este es el tema que se propaga si se realiza una suscripción al tema "#" en el intermediario de WebSphere Business Integration Event Broker.

No especifique caracteres de comodín de MQSeries Publicación/suscripción en suscripciones de cliente MQRFH2. Si especifica uno o varios comodines, WebSphere Business Integration Event Broker presupone que forman parte del tema y, por lo tanto, se les añade el prefijo de carácter de escape (%) antes de que la suscripción se envíe a un intermediario contiguo de MQSeries Publicación/suscripción.

Por ejemplo, si el cliente MQRFH2 se suscribe con un tema "USA/Alaska*/Juneau?", esto se modifica y pasa a un intermediario contiguo de MQSeries Publicación/suscripción como "USA/Alaska%*/Juneau%?".

Si una aplicación que utiliza MQRFH se conecta a un intermediario de WebSphere Business Integration Event Broker, WebSphere Business Integration Event Broker emula el comportamiento de los caracteres de comodín * y ? de MQSeries Publicación/suscripción utilizando una mezcla de sus propios caracteres de comodín y expresiones de filtro. Por lo tanto, las aplicaciones MQRFH existentes que se suscriben a un intermediario de WebSphere Business Integration Event Broker reciben las mismas publicaciones que recibirían si se suscribieran a un intermediario de MQSeries Publicación/suscripción.