Servicio de mensajes java (jms)

Definición: ¿Qué significa Java Message Service (JMS)?

Java Message Service (JMS) es una interfaz de programación de aplicaciones (API) de Sun Microsystems que funciona como middleware orientado a mensajes Java. Está diseñado para un intercambio de mensajes asincrónicos, confiables y poco acoplados entre diferentes componentes de aplicaciones de software (llamados clientes), que se basan en Java 2 Platform, Enterprise Edition (J2EE).

JMS es un estándar de mensajería capaz de crear, enviar, recibir y leer mensajes como solicitudes, informes o eventos consumidos por los componentes de la aplicación de software, no por humanos. JMS permite que programas en sistemas diferentes, o escritos en diferentes lenguajes de programación, se coordinen entre sí a través de mensajes.

Techinfo explica Java Message Service (JMS)

La API de JMS utiliza dos modelos de mensajería:

  1. Modelo punto a punto o en cola
    JMS está débilmente acoplado gracias a un componente intermedio, una cola. Por tanto, los componentes de software se comunican indirectamente. Esto significa que los componentes de software de envío de mensajes no requerirán conocimientos sobre el componente de software de recepción. Este modelo se caracteriza por:

    • Solo un componente recibe el mensaje.
    • El componente fuente no está funcionando cuando el componente receptor recibe el mensaje.
    • El componente receptor no está funcionando cuando se envía el mensaje.
    • Los mensajes procesados ​​con éxito están siendo reconocidos por el componente receptor.

  2. Modelo de publicación y suscripción
    Este modelo funciona como un tablón de anuncios anónimo. Un componente de suscripción puede registrar la necesidad de recibir mensajes sobre un tema específico, pero ninguno de los componentes (editor o suscriptor) está obligado a conocer al otro. Este modelo se caracteriza por varios componentes que reciben el mensaje y una dependencia de tiempo entre los componentes de publicación y los componentes de suscripción como se indica a continuación:

    • El componente de editor crea un tema de mensaje para que otros componentes se suscriban.
    • El componente de suscriptor sigue pudiendo recibir mensajes, a menos que se establezca una suscripción duradera.
    • Si se establece una suscripción duradera, los mensajes publicados mientras el suscriptor no puede recibir mensajes se redistribuirán siempre que el componente receptor se vuelva a conectar.