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 multinivel y el comodín de nivel único 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 multinivel 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 multinivel únicamente puede especificarse solo o junto al carácter separador de nivel de tema. Por lo tanto, "#" y "USA/#" son temas válidos cuando 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 ?? are not wild.
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 nivel único coincide con un solo nivel, "USA/+" no coincide con "USA".
El comodín de nivel único puede usarse en cualquier nivel del árbol de temas y junto con el comodín multinivel. El comodín de nivel único ha de especificarse junto al separador de nivel de tema, excepto cuando se especifica sol. Por lo tanto, "+" y "USA/+" son temas válidos cuando 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 ?? are not wild.
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.