Um tópico é uma cadeia de caracteres que descreve a natureza dos dados publicados em um sistema Publicação/Assinatura.
Tópicos são essenciais para entregas bem-sucedidas de mensagens em um sistemaPublicação/Assinatura. Em vez de incluir um endereço de destino específico em cada mensagem, um publicador designa um tópico à mensagem. O intermediário de mensagens corresponde o tópico a uma lista de clientes (assinantes) que assinaram esse tópico e entrega a mensagem a cada um desses clientes.
Observe que um publicador pode controlar quais assinantes podem receber uma publicação escolhendo cuidadosamente o tópico que é especificado na mensagem.
Tópicos podem ser definidos por um administrador de sistemas utilizando oworkbench. No entanto, o tópico de uma mensagem não precisa ser definido antes que um publicador possa utilizá-lo, um tópico pode ser definido também quando especificado em uma publicação pela primeira vez.
Mais de um tópico pode ser especificado para uma publicação.
Uma cadeia de tópico pode incluir qualquer caractere do conjunto de caracteres Unicode, incluindo o caractere de espaço. Contudo, há três caracteres que têm significados especiais. Esses caracteres ("/", "#" e "+") são descritos em Caracteres Especiais em Tópicos.
Apesar de um caractere nulo não causar um erro, não utilize caracteres nulos nas cadeias de tópico.
Cada tópico que for definido é um elemento, ou nó, na árvore de tópicos. A árvore de tópicos pode estar vazia inicialmente, ou conter tópicos definidos por um administrador de sistema utilizando o workbench. Você pode definir um novo tópico utilizando oworkbench ou especificando o tópico pela primeira vez em uma publicação.
Embora uma árvore de tópicos possa ser construída como uma estrutura plana, linear, é melhor construir uma árvore de tópicos em uma estrutura hierárquica com um ou mais tópicos raízes.
Cada cadeia de caracteres na figura representa um nó na árvore de tópicos. Um nome de tópico completo é criado agregando nós de um ou mais níveis na árvore de tópicos. Os níveis são separados pelo caractere "/". O formato de um nome de tópico completamente especificado é: "root/level2/level3".
Quando projetar nomes de tópicos e árvores de tópicos, lembre-se de que o intermediário de mensagem não interpreta nem tenta derivar significado do próprio nome do tópico. Ele utiliza o nome do tópico somente para enviar mensagens relacionadas a clientes que tenham assinado esse tópico.