Acerca de JMS

De: JAVA cardado conocimiento backend 

bases JMS

JMS (Java Message Service, servicio de mensajes Java) es un conjunto de java para proporcionar especificaciones técnicas. Para los sistemas heterogéneos de comunicación heredados, para aliviar los cuellos de botella del sistema, mejorar la escalabilidad del sistema para mejorar la experiencia del usuario del sistema, haciendo que el sistema modular y el componente se vuelve factible y más flexible.

Ventajas: desacoplados, servicios de mensajería asincrónica l más flexible y fiable

Por lo que significa: la producción de modo de consumo (productor servidor del consumidor)

 

modelo de mensajería JMS

P2P modo ad-hoc :( uno en uno, los consumidores los que me puso a los datos, los mensajes recibidos después de que el mensaje se apaga )

Modelo es típicamente un punto a otro modelo de mensajería basado en el sondeo o tirado, este mensaje de solicitud de modelo de la cola, el mensaje no es empujado al cliente. Las características del modelo se envían a la cola de una y sólo proceso de recepción un receptor, incluso si una pluralidad de mensaje oyentes es cierto.

Pub / Sub publicación / suscripción modelo (uno a muchos, después se generan los datos, empujó a todos los abonados)

Publicación y suscripción modelo es un modelo para transmitir el mensaje en el empuje. Publicar y suscribirse modelo puede tener una variedad de diferentes abonados, los abonados temporales único tema oyente activo esté destinado a aceptar mensajes, todos los mensajes y suscriptores duraderos están escuchando un tema que el suscriptor actual está disponible sin conexión.

queue.put datos (objeto) producidos

queue.take (objeto) consumo de datos

 

Programación Modelo JMS

  • ConnectionFactory

       Crear mensajes de una factoría de objetos conexiones de JMS para dos modelos diferentes, hay dos QueueConnectionFactory independiente y TopicConnectionFactory. Puede encontrar el objeto ConnectionFactory a través de JNDI.

  • Destino 

       medios de destino de envío de mensajes en los productores mensaje o mensaje de destino fuentes de consumo. Para el productor de noticias, su destino es una cola (Queue) o un tema (tema); para los consumidores de noticias, sino que también es uno de la cola de destino o tema (es decir, fuente).

Así, en Destino en realidad dos tipos de objetos: Cola, tema pueden encontrar a través de JNDI de destino.

  • Conexión

      Conexión indica un vínculo entre el cliente y el sistema JMS establecida (envasado para el zócalo de TCP / IP). La conexión puede generar una o más sesiones. Al igual que ConnectionFactory, Conexión, hay dos tipos: QueueConnection y TopicConnection

  • Sesión

       Sesión es la interfaz de nuestros mensajes de operación. Puede crear los productores, consumidores y otros mensajes a través de la sesión. Sesión proporciona un asuntos funcionales. Cuando usamos la necesidad sesión para enviar / recibir una pluralidad de mensajes, la operación de transmisión / recepción se puede poner en una transacción. Del mismo modo, sub-QueueSession y TopicSession.

  • Productor

      Un productor de mensajes creado por la reunión, y para enviar un mensaje al destino. Del mismo modo, los productores de mensajes de dos tipos: QueueSender y TopicPublisher. Método (enviar o publicar método) se puede invocar para enviar un mensaje al productor de mensajes

  • Consumidor

     Creado por la Sesión consumidor de mensajes, para la recepción de los mensajes enviados al destino. Dos tipos: QueueReceiver y TopicSubscriber. Respectivamente, puede ser creado por la sesión createReceiver (cola) o createSubscriber (Tema). Por supuesto, también puede sesión de creatDurableSubscriber método para crear los suscriptores persistentes.
 

Publicado 33 artículos originales · ganado elogios 3 · Vistas 5856

Supongo que te gusta

Origin blog.csdn.net/WandaZw/article/details/105282622
Recomendado
Clasificación