Caracteres especiales en temas

Un tema puede contener cualquiera de los caracteres del conjunto de caracteres Unicode. No obstante, los tres caracteres siguientes tienen un significado especial:
  • El separador en el nivel de tema "/".
  • El comodínes de múltiples niveles "#".
  • El comodín de un solo nivel "+".

El separador en el nivel de tema se utiliza para introducir una estructura en el tema y, por lo tanto, puede especificarse en el tema si se desea crear una estructura.

El comodínes de múltiples niveles y el comodín de un solo nivel pueden utilizarse para suscripciones, pero el publicador de un mensaje no puede utilizarlos en un tema.

El separador en el nivel de tema

El carácter separador en el nivel de tema "/" se utiliza para proporcionar una estructura jerárquica al espacio de temas. Las aplicaciones deben utilizarlo para separar niveles en un árbol de temas. La utilización del separador en el nivel de tema es significativa cuando los dos caracteres de comodín están presentes en temas especificados por los suscriptores.

La jerarquía de temas es importante en la administración del control de accesos.

El comodínes de múltiples niveles

El carácter comodínes de múltiples niveles "#" se utiliza para hacer coincidir cualquier número de niveles de un tema. Por ejemplo, utilizando el árbol de temas de ejemplo mostrado anteriormente, si se suscribe a "USA/Alaska/#", recibirá mensajes sobre los temas "USA/Alaska" y "USA/Alaska/Juneau".

El comodínes de múltiples niveles puede representar el nivel cero o más niveles. Por lo tanto, "USA/#" también puede coincidir con el singular "USA", donde # representa el nivel cero. El separador en el nivel de tema no tiene sentido en este contexto porque no hay niveles que deban separarse.

El comodínes de múltiples niveles sólo puede especificarse por sí solo o junto al carácter separador en el nivel de tema. Por consiguiente, "#" y "USA/#" son válidos, pero "USA#" no es válido.

El comodín de un solo nivel

El carácter comodín de un solo nivel "+" coincide con un solo nivel de tema. Por ejemplo, "USA/+" coincide con "USA/Alabama", pero no con "USA/Alabama/Auburn". Asimismo, dado que el comodín de un solo nivel coincide sólo con un nivel, "USA/+" no coincide con "USA".

El comodín de un solo nivel puede utilizare en cualquier nivel del árbol de temas y junto con el comodínes de múltiples niveles. El comodín de un solo nivel debe especificarse junto al separador en el nivel de tema, excepto cuando se especifica por sí solo. Por consiguiente, "+" y "USA/+" son válidos, pero "USA+" no es válido.

Conceptos relacionados
Temas

Referencia relacionada
Semántica y utilización de temas