Componentes de publicación/suscripción

La publicación/suscripción es el mecanismo por el que los suscriptores pueden recibir información, en forma de mensajes, de los publicadores. Los gestores de colas controlan las interacciones entre publicadores y suscriptores utilizando los recursos estándar de IBM® MQ.

Un sistema de publicación/suscripción típico tiene más de un publicador y más de un suscriptor en muchos temas diferentes y con frecuencia tiene más de un gestor de colas. Una aplicación puede ser tanto un publicador como un suscriptor.

El proveedor de la información recibe el nombre de publicador. Los publicadores suministran información sobre un asunto sin necesidad de saber nada acerca de las aplicaciones que están interesadas en la información. Los publicadores generan esta información en forma de mensajes, denominados publicaciones, que quieren publicar y definir el tema de estos mensajes.

El consumidor de la información recibe el nombre de suscriptor. Los suscriptores crean suscripciones que describen el tema en el que está interesado el suscriptor. Por lo tanto, la suscripción determina qué publicaciones se reenvían al suscriptor. Los suscriptores pueden hacer varias suscripciones y pueden recibir información de muchos publicadores diferentes.

La información publicada se envía en un mensaje de IBM MQ y el asunto de la información se identifica por su tema. El publicador especifica el tema cuando publica la información, y el suscriptor especifica los temas sobre los que desea recibir publicaciones. Al suscriptor se le envía información sólo de los temas a los que se ha suscrito.

Es la existencia de temas lo que permite que los proveedores y consumidores de la información que se debe desacoplarse de la mensajería de publicación/suscripción eliminando la necesidad de incluir un destino específico en cada mensaje como se requiere en la mensajería punto a punto.

Todas las interacciones entre publicadores y suscriptores están controladas por un gestor de colas. El gestor de colas recibe los mensajes de los publicadores, y las suscripciones de los suscriptores (a un rango de temas). El trabajo del gestor de colas es direccionar los mensajes publicados para los suscriptores que hayan registrado su interés en el tema de los mensajes.

Los recursos estándar de IBM MQ se utilizan para distribuir mensajes, de modo que las aplicaciones pueden utilizar todas las características que están disponibles para las aplicaciones de IBM MQ existentes. Esto significa que puede utilizar mensajes permanentes para obtener la entrega asegurada una única vez, y que los mensajes pueden ser parte de una unidad transaccional de trabajo para asegurarse de que los mensajes se entregan al suscriptor sólo si son confirmados por el publicador.