Tópicos

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 mensagem corresponde o tópico a uma lista de clientes 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.

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 são descritos noCaracteres Especiais em Tópicos.

Embora um caractere nulo não cause um erro, não os utilize em cadeias de tópicos.

Árvores de Tópicos

Embora você possa escolher qualquer nome para um tópico, escolha um que se adapte a uma estrutura de árvore hierárquica. Um projeto cuidadoso de nomes de tópicos e de árvores de tópicos pode ajudar nas seguintes operações:
  • Assinatura de vários tópicos.
  • Estabelecimento de critérios de segurança.
  • Reação automática a mensagens sobre um tópico específico, por exemplo, enviar um alerta para o pager de um gerente.

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.

A figura a seguir mostra um exemplo de uma árvore de tópicos com um tópico raiz:

Esta imagem mostra uma árvore de tópico. Na parte superior da árvore se encontra o nó raiz USA. O próximo nível da árvore mostra dois nós abaixo do nó raiz. Esse nós são Alabama e Alaska. Abaixo dos nós, neste nível, se encontram os nós Auburn, Mobile e Montgomery, sob Alabama, e o nó Juneau, sob Alaska.

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".

Os tópicos válidos na árvore de tópicos mostrada acima são:
  • "USA"
  • "USA/Alabama"
  • "USA/Alaska"
  • "USA/Alabama/Auburn"
  • "USA/Alabama/Mobile"
  • "USA/Alabama/Montgomery"
  • "USA/Alaska/Juneau"

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.

Mais de um tópico pode ser especificado para uma publicação.

Conceitos relacionados
Publicação/Assinatura
Publicações
Assinaturas
Segurança de Publicação/Assinatura
Filtros

Tarefas relacionadas
Publicando
Assinando

Referências relacionadas
Mensagem de Publicação
Caracteres Especiais em Tópicos
Semântica e Uso de Tópico