miércoles, 25 de agosto de 2010

Utilización de Tópicos (Topics)

¿Que es un Tópico (Topic)?

Un Tópico es una herramienta de publicación de mensajes a subscriptores, esto quiere decir que cada vez que yo ponga un mensaje en un Tópico todos los subscriptores lo van a recibir.

En general se lo relaciona directamente con las Colas por ser un caso especial de las mismas, o viceversa (para evitar discusiones filosóficas).

Los Tópicos resuelven dos grandes problemas de las arquitectura:
  • Publicación
  • Replicación
  • Desacoplamiento
Publicación
En ambientes distribuidos muchas veces es necesario transmitir comandos a todos los nodos. Por ejemplo comandos para reinicializar caches y estadísticas, etc.

Replicación
Cuando uno necesita tener varios ambientes replicados. Esto quiere decir que pongo datos en el Tópico que necesito si inserte en varios ambientes. Es muy útil en entornos heterogéneos donde puedo tener una base de datos Oracle y otra DB2.

Desacoplamiento
Al igual que las Colas los Tópicos son un intermediario por definición, el desacoplamiento es totalmente natural y se pueden agregar y sacar suscriptores en cualquier momento.

No hay comentarios:

Publicar un comentario