Cola JMS frente a tema 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 una comunicación confiable entre los sistemas dentro de una red informática, distribuyendo mensajes a los solicitantes adecuados. 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. La publicación y suscripción, 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 asíncrono. Punto a punto, o p2p, permite a los usuarios enviar mensajes de forma asíncrona y síncrona utilizando diferentes canales llamados colas. Por lo general, 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.

Canal temático

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 suscribirse a un periódico; por ejemplo, si John Doe se suscribiera 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 colas

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 examinar la cola y decidir qué mensajes desean recibir. En el modelo p2p, los usuarios pueden ver el contenido de los mensajes en cola antes de decidir si aceptan o no su envío.

Propósito original

JMS se usa de varias maneras, 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 contar con 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.