Servicio de mensajes Java

La interfaz de programación de Java Message Service (JMS) se utiliza para enviar y recibir mensajes de forma asíncrona entre aplicaciones o componentes Java . JMS permite implementar una arquitectura de tipo MOM (middleware orientado a mensajes). Un cliente también puede recibir mensajes de forma síncrona en el modo de comunicación punto a punto.

La API JMS permite que las aplicaciones Java interactúen con middleware MOM o basado en mensajes. Los MOM permiten interacciones entre los componentes de la aplicación en un marco débilmente acoplado, asincrónico y confiable.

Modelos de publicación compatibles

JMS permite el intercambio de mensajes entre dos o más sistemas. Este servicio es compatible con el modelo de publicación-suscripción y el modelo de punto a punto.

Publicación y suscripción

En el modelo de publicación-suscripción, las entidades se registran en un tema para recibir mensajes. De hecho, ya no se trata de enviar mensajes en una cola ( tail ) sino sobre un tema. Quien publica los mensajes y quienes los reciben no se conocen.

Punto a punto

Para el modelo punto a punto, el productor publica los mensajes en una cola y el consumidor lee los mensajes de la cola. En este caso, el productor conoce el destino de los mensajes y envía los mensajes directamente a la cola del consumidor. Para utilizar este modelo, el consumidor debe invocar el método de recepción () que está bloqueando

Versiones de la API de JMS

Proveedores de servicios JMS

Para utilizar la API JMS es necesario contar con un proveedor de servicios que gestione conexiones, sesiones, destinos y mensajes. Hay varios proveedores de servicios JMS:

Implementación de código abierto

Artículos sobre implementaciones de código abierto de JMS:

Implementaciones comerciales

Artículos sobre implementaciones comerciales de JMS:

Todos los servidores de aplicaciones Java EE de la versión 1.4 deben proporcionar un servicio JMS, este servicio debe ser accesible a través de JCA ( arquitectura de conector Java ).

enlaces externos