El separador de nivel de tema se utiliza para introducir una estructura en el tema y, por lo tanto, puede especificarse dentro del tema con ese fin.
El comodín de varios niveles y el comodín de un solo nivel pueden utilizarse para suscripciones, pero el publicador de un mensaje no puede utilizarlos dentro de un tema.
No obstante, si un publicador utiliza los caracteres "+" o "#" junto con otros caracteres en cualquier nivel de tema dentro de un tema, estos caracteres no se tratan como comodines y no tienen ningún significado especial.
El carácter separador de nivel de tema "/" se utiliza para proporcionar una estructura jerárquica al espacio del tema. Han de utilizarlo las aplicaciones para separar niveles dentro de un árbol de temas. La utilización de separador de nivel de tema es significativa cuando los dos caracteres comodín se encuentran en temas especificados por suscriptores.
La jerarquía de temas es importante en la administración del control de acceso.
El carácter comodín de varios niveles "#" se utiliza para buscar coincidencias con cualquier número de niveles dentro de un tema. Por ejemplo, utilizando el árbol de temas de ejemplo que se muestra arriba, si se suscribe a "USA/Alaska/#", recibirá mensajes sobre los temas "USA/Alaska" y "USA/Alaska/Juneau".
El comodín de varios niveles puede representar cero o más niveles. Por lo tanto, "USA/#" puede coincidir también con el "USA" singular, en el que # representa cero niveles. El separador de nivel de tema es menos significativo en este contexto puesto que no hay niveles por separar.
El comodín de varios niveles únicamente puede especificarse solo o junto al carácter separador de nivel de tema. Por lo tanto, "#" y "USA/#" son temas válidos en los que el carácter "#" se trata como un comodín. Sin embargo, aunque "USA#" es también un tema válido, el carácter "#" no se considera un comodín y no tiene ningún significado especial. Para más información, consulte el apartado Cuando los comodines no actúan como tales.
El carácter comodín de un solo nivel "+" busca coincidencias con un nivel de tema y sólo uno. Por ejemplo, "USA/+" coincide con "USA/Alabama", pero no con "USA/Alabama/Auburn". Asimismo, como el comodín de un solo nivel coincide con un solo nivel, "USA/+" no coincide con "USA".
El comodín de un solo nivel puede usarse en cualquier nivel del árbol de temas y junto con el comodín de varios niveles. El comodín de un solo nivel ha de especificarse junto al separador de nivel de tema, excepto cuando se especifica sol. Por lo tanto, "+" y "USA/+" son temas válidos en los que el carácter "+" se trata como un comodín. Sin embargo, aunque "USA+" es también un tema válido, el carácter "+" no se considera un comodín y no tiene ningún significado especial. Para más información, consulte el apartado Cuando los comodines no actúan como tales.
Los caracteres comodín "+" y "#" no tienen ningún significado especial cuando están mezclados con otros caracteres (incluidos ellos mismos) en un nivel de tema.
Esto significa que los temas que contienen "+" o "#" junto con otros caracteres en un nivel de tema pueden publicarse.
Tomemos, por ejemplo, los dos temas siguientes:
En el primer ejemplo, los caracteres "+" y "#" se tratan como comodines y, por lo tanto, no son válidos en un tema que ha de publicarse.
En el segundo ejemplo, los caracteres "+" y "#" no se tratan como comodines y, por lo tanto, el tema se puede publicar y también se puede subscribir al mismo.