Hogar Desarrollo ¿Qué es el servicio de mensajes java (jms)? - definición de techopedia

¿Qué es el servicio de mensajes java (jms)? - definición de techopedia

Tabla de contenido:

Anonim

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 la Plataforma Java 2, Edición Enterprise (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 los humanos. JMS permite que los programas en sistemas diferentes, o escritos en diferentes lenguajes de programación, se coordinen entre sí a través de mensajes.

Techopedia 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 por la virtud de un componente intermedio, una cola. Por lo tanto, los componentes de software se comunican indirectamente. Esto significa que los componentes de software de envío de mensajes no requerirán conocimiento sobre el componente de software receptor. Este modelo se caracteriza por:


    • Solo un componente está recibiendo el mensaje.
    • El componente fuente no está funcionando cuando el componente receptor recibe el mensaje.
    • El componente receptor no funciona 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 suscriptor puede registrar la necesidad de recibir mensajes sobre un tema específico, pero ninguno de los componentes (editor o suscriptor) debe conocer al otro. Este modelo se caracteriza por múltiples componentes que reciben el mensaje y una dependencia de tiempo entre los componentes de publicación y los componentes de suscripción de la siguiente manera:


    • El componente editor crea un tema de mensaje para que otros componentes se suscriban.
    • El componente de suscriptor puede 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 pueda recibir mensajes se redistribuirán cada vez que el componente receptor se vuelva a conectar.
¿Qué es el servicio de mensajes java (jms)? - definición de techopedia