Temas

Un tema es una serie de caracteres que describe la naturaleza de los datos que se están publicando en un un sistema de publicación/suscripción.

Los temas son elementos claves para una entrega correcta de mensajes en un sistema publicación/suscripción. En vez de incluir una dirección de destino específica en cada mensaje, un publicador asigna un tema al mensaje. El intermediario de mensajes compara el tema con una lista de clientes que se han suscrito a dicho tema y entrega el mensaje a cada uno de los clientes.

Tenga en cuenta que un publicador puede controlar los suscriptores que pueden recibir una publicación eligiendo cuidadosamente el tema que se ha especificado en el mensaje.

Un administrador del sistema puede definir los temas utilizando el área de trabajo. Sin embargo, no es necesario que un mensaje se defina para que un publicador pueda utilizarlo. Un tema también puede definirse cuando se especifica por primera vez en una publicación.

Una serie de caracteres de un tema puede incluir cualquier carácter de juego de caracteres Unicode, incluido el carácter de espacio en blanco. No obstante, hay tres caracteres que tienen significados especiales. Esos caracteres se describen en el apartado Caracteres especiales en temas.

Aunque un carácter nulo no causa un error, no utilice caracteres nulos en las series de caracteres de los temas.

Árboles de temas

Aunque puede elegir cualquier nombre para un tema, elija uno que pueda incluirse en una estructura de árbol jerárquica. Un diseño cuidadoso de los nombres de temas y los árboles de temas puede ayudarle en las siguientes operaciones:
  • Suscribirse a varios temas.
  • Establecer políticas de seguridad.
  • Reaccionar automáticamente a mensajes sobre un tema específico, por ejemplo, enviando una alerta al busca de un gestor.

Cada tema definido es un elemento o un nodo en el árbol de temas. El árbol de temas puede empezar estando vacío o contener temas que haya definido un administrador del sistema utilizando el área de trabajo. Puede definir un nuevo tema utilizando el área de trabajo o especificando el tema por primera vez en una publicación.

Aunque puede crear un árbol de temas como una estructura lineal, planta, es mejor hacerlo en una estructura jerárquica con uno o más temas raíces.

La siguiente figura muestra un ejemplo de árbol de temas con un tema raíz:

Esta figura muestra un árbol de temas. En la parte superior del árbol se encuentra el nodo raíz USA. El siguiente nivel del árbol muestra dos nodos bajo el nodo raíz. Esos nodos son Alabama y Alaska. Bajo los nodos de ese nivel se encuentran los nodos Auburn, Mobile y Montgomery, Bajo Alabama, y el nodo Juneau, bajo Alaska.

Cada serie de caracteres de la figura representa un nodo en el árbol de temas. Un nombre de tema completo se crear añadiendo nodo de uno o más niveles del árbol de temas. Los niveles se separan mediante el carácter "/". El formato de un nombre especificado completamente es: "raíz/nivel2/nivel3".

Los temas válidos que aparecen en el árbol de temas de arriba son:
  • "USA"
  • "USA/Alabama"
  • "USA/Alaska"
  • "USA/Alabama/Auburn"
  • "USA/Alabama/Mobile"
  • "USA/Alabama/Montgomery"
  • "USA/Alaska/Juneau"

Cuando diseñe nombres de temas y árboles de temas, recuerde que el intermediario de mensajes no interpreta ni intenta deducir su significado, el nombre del tema propiamente dicho. Utiliza únicamente el nombre del tema para enviar mensajes relacionados a cliente que se hayan suscrito a ese tema.

Se puede especificar más de un tema para una publicación.

Conceptos relacionados
Publicación/suscripción
Publicaciones
Suscripciones
Seguridad de publicación/suscripción
Filtros

Tareas relacionadas
Publicación
Suscripciones

Referencia relacionada
Mensaje de Publish
Caracteres especiales en temas
Semántica y utilización de temas