O separador no nível de tópico é utilizado para apresentar a estrutura no tópico, e conseqüentemente pode ser especificado dentro do tópico com este objetivo.
O curinga multinível e curinga de nível único podem ser utilizados para assinaturas, mas não podem ser utilizados dentro de um tópico para o publicador de uma mensagem.
Entretanto, se um publicador utilizar os caracteres "+" ou "#" juntos com outros caracteres em qualquer nível de tópico dentro de um tópico, esses caracteres não serão tratados como curingas e não terão significado especial.
O caractere "/" separador no nível de tópico é utilizado para fornecer uma estrutura hierárquica ao espaço de tópicos. Ele deve ser utilizado pelos aplicativos para separar níveis em uma árvore de tópicos. O uso do separador no nível de tópico é significativo quando os dois caracteres curinga são encontrados em tópicos especificados pelos assinantes.
A hierarquia de tópico é importante na administração do controle de acesso.
O caractere curinga de nível múltiplo "#" é utilizado para corresponder a qualquer número de níveis dentro de um tópico. Por exemplo, utilizando o exemplo da árvore de tópicos mostrado acima, se você assinar "USA/Alaska/#", receberá mensagens sobre os tópicos "USA/Alaska" e "USA/Alaska/Juneau".
O curinga multinível pode representar zero ou mais níveis. Portanto, "USA/#" também pode corresponder a simplesmente "USA", em que # representa níveis zero. O separador no nível de tópico não tem importância neste contexto, pois não existem níveis para separar.
O curinga multinível pode ser especificado apenas por si só ou próximo ao caractere separador no nível de tópico. Portanto, "#" e "USA/#" são tópicos válidos onde o caractere "#" é tratado como um curinga. Entretanto, embora o "USA#" também seja um tópico válido, o caractere "#" não é considerado um curinga e não possui significado especial. Consulte Quando os Caracteres Curingas Não São Curingas para obter informações adicionais.
O caractere curinga de nível único "+" corresponde a apenas um único nível de tópico. Por exemplo, "USA/+" corresponde a "USA/Alabama", mas não a "USA/Alabama/Auburn". Além disso, como o curinga de nível único corresponde apenas a um único nível, "USA/+" não corresponde a "USA".
O curinga de nível único pode ser utilizado em qualquer nível na árvore de tópico, e em conjunto com o curinga multinível. O curinga de nível único deve ser especificado próximo a separador no nível de tópico, exceto quando ele for especificado por si só. Portanto, "+" e "USA/+" são tópicos válidos onde o caractere "+" é tratado como um curinga. Entretanto, embora o "USA+" também seja um tópico válido, o caractere "+" não é considerado um curinga e não tem significado especial. Consulte Quando os Caracteres Curingas Não São Curingas para obter informações adicionais.
Os caracteres curingas "+" e "#" não possuem significado especial quando são misturados com outros caracteres (incluindo eles próprios) em um nível de tópico.
Isso significa que os tópicos que contêm "+" ou "#" juntos com outros caracteres em um nível de tópico podem ser publicados.
Por exemplo, considere os dois tópicos a seguir:
No primeiro exemplo, os caracteres "+" e "#" são tratados como curingas e, portanto, não são válidos em um tópico que será publicado.
No segundo exemplo, os caracteres "+" e "#" não são tratados como curingas e, portanto, o tópico pode ser publicado e associado.