O topic level separator é utilizado para apresentar a estrutura no tópico, e conseqüentemente pode ser especificado dentro do tópico com este objetivo.
O multilevel wild card e single-level wild card 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 "/" topic level separator é 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 topic level separator é 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 multilevel wild card pode representar zero ou mais níveis. Portanto, "USA/#" também pode corresponder a simplesmente "USA", em que # representa níveis zero. O topic level separator não tem importância neste contexto, pois não existem níveis para separar.
O multilevel wild card pode ser especificado apenas por si só ou próximo ao caractere topic level separator. Portanto, "#" e "USA/#" são válidos onde o caractere "#" é considerado 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 single-level wild card corresponde apenas a um único nível, "USA/+" não corresponde a "USA".
O single-level wild card pode ser utilizado em qualquer nível na árvore de tópico, e em conjunto com o multilevel wild card. O single-level wild card deve ser especificado próximo a topic level separator, exceto quando ele for especificado por si só. Portanto, "+" e "USA/+" são tópicos válido 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.