Cola JMS vs. Tema de JMS

Las colas y los temas son elementos de Java Message Service, una tecnología de middleware de Java que conecta componentes de software y permite que los procesos interactúen entre sí. Los elementos JMS (proveedor, cliente, mensaje, cola, tema, suscriptor y editor) trabajan juntos para Proporcionar comunicación confiable entre sistemas dentro de una red informática, distribuyendo mensajes a las solicitantes. La cola y el tema tienen similitudes y diferencias.

Modelos de mensajería

Los dos modelos de mensajería JMS son publicación y suscripción y punto a punto. Publish-and-subscribe, o pub / sub, permite al productor enviar mensajes a muchos usuarios al mismo tiempo. Los consumidores pueden suscribirse a un tema o canal en particular y recibir todos los mensajes dentro del tema elegido. Este modelo es asincrónico. Punto a punto, o p2p, permite a los usuarios enviar mensajes de forma asíncrona y sincrónica utilizando diferentes canales llamados colas. Normalmente, en el modelo p2p, un usuario solicita un mensaje que un productor envía a la cola, en lugar de suscribirse a un canal y recibir todos los mensajes enviados sobre un tema en particular.

Video del día

Canal de tema

Un tema JMS es el canal a través del cual los usuarios se suscriben para recibir mensajes específicos de un productor en el modelo de publicación y suscripción de mensajería JMS. El modelo se puede comparar con la suscripción a un periódico; por ejemplo, si John Doe se suscribía a "The New York Times", recibiría el periódico todos los días del editor del periódico. De manera similar, si John Doe usara la mensajería JMS para suscribirse a un tema en particular, recibiría todos los mensajes enviados por un productor con respecto a ese tema.

Sistema de cola

Una cola JMS es un canal a través del cual los usuarios "extraen" los mensajes que desean recibir utilizando el modelo p2p, en lugar de recibir automáticamente mensajes sobre un tema en particular. El productor envía mensajes a la cola y los destinatarios pueden explorar la cola y decidir qué mensajes desean recibir. En el modelo p2p, los usuarios pueden ver el contenido de los mensajes retenidos en la cola antes de decidir si aceptan o no su entrega.

Propósito original

JMS se utiliza de diversas formas, pero se creó específicamente para permitir que diferentes aplicaciones se comuniquen entre sí. A medida que avanza la tecnología y se crean nuevas aplicaciones informáticas, es esencial un sistema de mensajería que pueda interconectar aplicaciones y permitirles interoperar. Los dos modelos de comunicación JMS, pub / sub y p2p, permiten que varias aplicaciones interactúen entre sí de manera fácil y confiable.