Saltar al contenido

Tutorial de JMS – javatpoint

septiembre 23, 2021
jms point to point model

JMS (Java Message Service) es una API que ofrece la posibilidad de crear, enviar y leer mensajes. Proporciona comunicación asincrónica, confiable y poco acoplada.

JMS también se conoce como servicio de mensajería.


Comprensión de la mensajería

La mensajería es una técnica para comunicar aplicaciones o componentes de software.

JMS se utiliza principalmente para enviar y recibir mensajes de una aplicación a otra.


Requisito de JMS

Generalmente, el usuario envía un mensaje a la aplicación. Pero, si queremos enviar un mensaje de una aplicación a otra, necesitamos usar la API JMS.

Considere un escenario, una aplicación A se está ejecutando en INDIA y otra aplicación B se está ejecutando en EE. UU. Para enviar un mensaje de una aplicación a B, necesitamos usar JMS.


Ventaja de JMS

1) Asincrónico: Para recibir el mensaje, no se requiere que el cliente envíe una solicitud. El mensaje llegará automáticamente al cliente.

2) De confianza: Proporciona la seguridad de que se entrega el mensaje.


Dominios de mensajería

Hay dos tipos de dominios de mensajería en JMS.

  1. Dominio de mensajería punto a punto
  2. Dominio de mensajería del editor / suscriptor

1) Dominio de mensajería punto a punto (PTP)

En el modelo PTP, un mensaje es entregado a un receptor solamente. Aquí, Cola se utiliza como middleware orientado a mensajes (MOM).

La cola es responsable de retener el mensaje hasta que el receptor esté listo.

En el modelo PTP, hay sin dependencia del tiempo entre el remitente y el receptor.

jms modelo punto a punto


2) Dominio de mensajería de editor / suscriptor (Pub / Sub)

En el modelo Pub / Sub, un mensaje es entregado a todos los suscriptores. Es como una radiodifusión. Aquí, Tema se utiliza como un middleware orientado a mensajes que es responsable de retener y entregar mensajes.

En el modelo PTP, hay dependencia del tiempo entre editor y suscriptor.

jms modelo punto a punto



Modelo de programación JMS

modelo de programación jms


Ejemplo de cola JMS

Para desarrollar un ejemplo de cola JMS, debe instalar cualquier servidor de aplicaciones. Aquí, estamos usando glassfish3 servidor donde estamos creando dos JNDI.

  1. Crear fábrica de conexiones con el nombre myQueueConnectionFactory
  2. Crear recurso de destino llamado myQueue

Después de crear JNDI, cree la aplicación de servidor y receptor. Necesita ejecutar el servidor y el receptor en una consola diferente. Aquí, estamos usando eclipse IDE, se abre en una consola diferente de forma predeterminada.

1) Crear una fábrica de conexiones y un recurso de destino.

Abra la consola de administración del servidor por la URL http: // localhost: 4848

Inicie sesión con el nombre de usuario y la contraseña.

Clickea en el Recurso JMS -> Fábricas de conexiones -> Nuevo, ahora escriba el nombre del grupo y seleccione el Tipo de recurso como QueueConnectionFactory y luego haga clic en el botón Aceptar.

fábrica de conexiones de cola jms

Clickea en el Recurso JMS -> Recursos de destino -> Nuevo, ahora escriba el nombre JNDI y el nombre del destino físico y luego haga clic en el botón Aceptar.

recurso de destino de cola jms

2) Crear una aplicación de remitente y destinatario

Veamos el código de remitente y receptor. Tenga en cuenta que Receiver se adjunta con el oyente que se invocará cuando el usuario envíe un mensaje.

Archivo: MySender.java

Archivo: MyReceiver.java

Archivo: MyListener.java

Ejecute la clase Receiver primero y luego la clase Sender.


Ejemplo de tema de JMS

Es lo mismo que la cola JMS, pero debe cambiar Cola a tema, Remitente a publicador y Receptor a suscriptor.

Necesita crear 2 JNDI con nombre myTopicConnectionFactory y mi tema.

Archivo: MySender.java

Archivo: MyReceiver.java

Archivo: MyListener.java

close