PDF de programación - Servicios de mensajes con JMS

Imágen de pdf Servicios de mensajes con JMS

Servicios de mensajes con JMSgráfica de visualizaciones

Publicado el 26 de Marzo del 2018
725 visualizaciones desde el 26 de Marzo del 2018
1,7 MB
91 paginas
Creado hace 13a (01/01/2011)
Servicios de Mensajes con JMS

Índice

1 Introducción a JMS (Java Message Service)................................................................3
1.1 Un Poco de Historia................................................................................................. 3
1.2 Dominios de Mensajería.......................................................................................... 6
1.3 Java Message Service.............................................................................................. 9
1.4 Recursos JMS en Glassfish....................................................................................20
1.5 Una Aplicación JMS.............................................................................................. 24
2 Ejercicios de Introducción a JMS...............................................................................33
2.1 Dominio JMS......................................................................................................... 33
2.2 Primeros Ejemplos (1p)......................................................................................... 33
2.3 Ejemplos con Clases Específicas (1p)................................................................... 33
2.4 Semáforo Hipotecario (2p).................................................................................... 34
3 Mensajes y Robustez.................................................................................................. 37
3.1 Anatomía de un Mensaje....................................................................................... 37
3.2 Filtrado de Mensajes.............................................................................................. 42
3.3 Browser de Mensajes............................................................................................. 45
3.4 JMS Robusto..........................................................................................................46
3.5 Simulando Llamadas Síncronas Mediante Request/Reply.................................... 50
3.6 Subscripciones Duraderas......................................................................................51
4 Ejercicios de Mensajes y Robustez en JMS............................................................... 58
4.1 Propiedades y Selectores (0.5p).............................................................................58
4.2 Datos del Préstamo en Objeto (0.75p)................................................................... 58
4.3 Caducidad de los Mensajes (0.75p)....................................................................... 58
4.4 Browser del Semáforo (0.5p).................................................................................59
5 Transacciones. JMS y JavaEE....................................................................................60
5.1 Transacciones Locales........................................................................................... 60
5.2 Transacciones Distribuidas.................................................................................... 63

Copyright © 2010-2011 Dept. Ciencia de la Computación e IA All rights reserved.

Servicios de Mensajes con JMS

5.3 Conexiones Perdidas..............................................................................................64
5.4 Uso de JMS en Aplicaciones JavaEE.................................................................... 66
6 Ejercicios de Subscripciones Duraderas, Transacciones Locales y Uso de JMS en
JavaEE.............................................................................................................................71
6.1 Transacciones Locales (1p)....................................................................................71
6.2 Semáforo EAR....................................................................................................... 71
7 Message Driven Beans (MDBs).................................................................................73
7.1 Introducción........................................................................................................... 73
7.2 Por Qué Utilizar MDBs......................................................................................... 74
7.3 Reglas de Programación........................................................................................ 75
7.4 Ejemplo de un Consumidor con MDBs................................................................. 75
7.5 Anotaciones de un MDB........................................................................................76
7.6 Uso de los Callbacks del Ciclo de Vida del Bean..................................................79
7.7 Envío de Mensajes JMS desde MDBs................................................................... 83
7.8 Gestionando las Transacciones Distribuidas......................................................... 84
7.9 Mejores Prácticas................................................................................................... 85
8 Ejercicios de Message Driven Beans......................................................................... 89
8.1 Semáforo MDB (1p).............................................................................................. 89
8.2 Semaforo MDB Pregunta al Consultor (1p).......................................................... 89
8.3 Semáforo MDB Responde al Banco (1p).............................................................. 89

Copyright © 2010-2011 Dept. Ciencia de la Computación e IA All rights reserved.

2

Servicios de Mensajes con JMS

1. Introducción a JMS (Java Message Service)

Tarde o temprano llega el momento en el que todo desarrollador tiene la necesidad de
intercomunicar aplicaciones. Existen múltiples soluciones para este tipo de problemas,
pero dependiendo de las restricciones y requerimientos, el hecho de decidir como resolver
esta situación puede ser otro problema en sí. Los requerimientos de negocio normalmente
restringen el número de elementos que tienen un impacto directo como puede ser el
rendimiento, escalabilidad, confiabilidad, etc...

1.1. Un Poco de Historia

A partir de los años 60, las grandes empresas invirtieron grandes cantidad de dinero en
mainframes para las aplicaciones críticas, tales como procesamiento de datos, procesos
financieros, análisis estadísticos, etc... La arquitectura mainframe ofrece muchos
beneficios, como pueden ser la alta disponibilidad, redundancia, gran confiabilidad y
escalabilidad, etc... Aunque estos sistemas eran extremadamente potentes (y caros), el
acceso a estos sistemas se restringe a unas pocas opciones de entrada. Además, la
interconectividad entre estos sistemas todavía no existe,
lo que imposibilidad el
procesamiento paralelo.

En los 70, los usuarios empezaron a acceder a los mainframes a través de terminales los
cuales expandieron el uso de estos sistemas permitiendo el acceso concurrente de miles
de usuarios. Durante esta época, se inventaron las redes de ordenadores, y se hizo posible
la conectividad entre mainframes. En los 80, además de los terminales gráficos
disponibles, los PCs llegaron al mercado y la emulación de terminales se convirtió en
algo común. La interconectividad se convirtió en un aspecto muy importante ya que las
aplicaciones desarrolladas para ejecutarse sobre PCs necesitaban acceder a los
mainframes. Esta diversidad de plataformas y protocolos introdujo nuevos problemas que
había que resolver.

3

Copyright © 2010-2011 Dept. Ciencia de la Computación e IA All rights reserved.

Servicios de Mensajes con JMS

Evolución de la arquitectura Mainframe

La conexión de un sistema fuente con un destino no era nada sencillo ya que cada
hardware, protocolo y formato de datos requería un tipo diferente de adaptador. Conforme
creció esta lista de adaptadores, también lo hizo las diferentes versiones de estos, lo que
provoco que se convirtiera en difícil de mantener, hasta que el mantenimiento de los
adaptadores llevaba más tiempo que el de los propios sistemas. Esto dio pie a la
mensajería empresarial.

El objetivo de la mensajería empresarial era transferir información entre sistemas
heterogéneos mediante el envío de mensajes de un sistema a otro. Ha habido diversas
tecnologías con diferentes formas de mensajería a lo largo de los años, incluyendo:


Soluciones para llamadas a procedimientos remotos que hacen funciones de
middleware mediante una cola de mensajes, tales como COM y CORBA
Soluciones para la notificación de eventos, comunicación entre procesos y colas de
mensajes los cuales se incluyen en los sistemas operativos, como buffers FIFO, colas
de mensajes, tubos (pipes), señales, sockets, ...
Soluciones para una categoría de middleware que ofrece un mecanismo de mensajería
fiable y asíncrono tales como WebShpereMQ, SonicMQ, TIBCO, Apache ActiveMQ,
etc...





Así pues, existen muchos productos que ofrecen un mecanismo de mensajería, pero la que
nos interesa a nosotros es la última categoría. La necesidad es la madre de la invención, y
por eso apareció el middleware de mensajería. Se necesitaba un software para comunicar
y transferir datos entre diferentes aplicaciones, sistemas operativos, protocolos e incluso
diferentes lenguajes de programación. Además, el enrutamiento y la transformación de
mensajes emergían como una parte importante de estas soluciones. Esto es lo que hoy día
se conoce como MOM (Message-Oriente Middleware)

1.1.1. Mensajería

Copyright © 2010-2011 Dept. Ciencia de la Computación e IA All rights reserved.

4

Servicios de Mensajes con JMS

La mensajería es un método de comunicación entre componentes software o aplicaciones.
Un sistema de mensajes es una facilidad peer-to-peer: un cliente de mensajería puede
enviar mensajes a, o recibir mensajes de, otro cliente. Basta con que ambos se conecten a
agentes de mensajería (MOMs) que proporcionen facilidades de creación, envío,
recepción y lectura de mensajes. Los mensajes permiten una comunicación distribuída
débilmente acoplada: un comp
  • Links de descarga
http://lwp-l.com/pdf9906

Comentarios de: Servicios de mensajes con JMS (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad