“Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013.
-
Upload
lolita-melena -
Category
Documents
-
view
212 -
download
0
Transcript of “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013.
![Page 1: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013.](https://reader036.fdocument.pub/reader036/viewer/2022070417/5665b4591a28abb57c90c15a/html5/thumbnails/1.jpg)
“Intercambio de datos mediante JMS”
Algeciras, jueves 24 de octubre de 2013
![Page 2: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013.](https://reader036.fdocument.pub/reader036/viewer/2022070417/5665b4591a28abb57c90c15a/html5/thumbnails/2.jpg)
Paco Saucedo
Ingeniero Técnico en Informática de Gestión
Oracle Database 10g Administrator Certified Professional
http://es.linkedin.com/in/franciscosaucedo
http://fcosfc.wordpress.com
http://github.com/fcosfc
![Page 3: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013.](https://reader036.fdocument.pub/reader036/viewer/2022070417/5665b4591a28abb57c90c15a/html5/thumbnails/3.jpg)
Intercambio de datos entre aplicaciones
Métodos tradicionales
Intercambio de ficheros, manual o FTP
Enlaces entre bases de datos
Remote Method Invocation (RMI)
Web Services
![Page 4: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013.](https://reader036.fdocument.pub/reader036/viewer/2022070417/5665b4591a28abb57c90c15a/html5/thumbnails/4.jpg)
Intercambio de datos entre aplicaciones
Otra opción Mensajería
Definición:
“Método de comunicación entre aplicaciones o componentes software mediante intercambio de mensajes”
![Page 5: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013.](https://reader036.fdocument.pub/reader036/viewer/2022070417/5665b4591a28abb57c90c15a/html5/thumbnails/5.jpg)
Java Message Service (JMS)
API Java que permite crear, enviar, recibir y leer mensajes
API distintos proveedores implementan las interfaces:
• Apache Active MQ
• HornetQ
• OpenMQ
• Oracle AQ
Referencia Java EE Tutorial
http://docs.oracle.com/javaee/6/tutorial/doc/bncdq.html
![Page 6: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013.](https://reader036.fdocument.pub/reader036/viewer/2022070417/5665b4591a28abb57c90c15a/html5/thumbnails/6.jpg)
Java Message Service (JMS)
Caso de uso
![Page 7: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013.](https://reader036.fdocument.pub/reader036/viewer/2022070417/5665b4591a28abb57c90c15a/html5/thumbnails/7.jpg)
Java Message Service (JMS)
Permite el diseño de una arquitectura desacoplada
Garantiza el envío/recepción de los mensajes
Características principales
![Page 8: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013.](https://reader036.fdocument.pub/reader036/viewer/2022070417/5665b4591a28abb57c90c15a/html5/thumbnails/8.jpg)
Arquitectura JMS
![Page 9: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013.](https://reader036.fdocument.pub/reader036/viewer/2022070417/5665b4591a28abb57c90c15a/html5/thumbnails/9.jpg)
Tipos de mensajería
Point-to-point
Publish/Subscribe (pub/sub)
![Page 10: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013.](https://reader036.fdocument.pub/reader036/viewer/2022070417/5665b4591a28abb57c90c15a/html5/thumbnails/10.jpg)
Ejemplo: cliente JMS básico
https://github.com/fcosfc/ClienteJMSBasico
![Page 11: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013.](https://reader036.fdocument.pub/reader036/viewer/2022070417/5665b4591a28abb57c90c15a/html5/thumbnails/11.jpg)
Modelo de programación del API JMS
![Page 12: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013.](https://reader036.fdocument.pub/reader036/viewer/2022070417/5665b4591a28abb57c90c15a/html5/thumbnails/12.jpg)
Integración con Java Enterprise Edition
Java EE proporciona un conjunto de APIs que pretender hacer más fácil la vida del programador
JMS es una de las APIs que comprende el estándar
Los proveedores JMS se integran con los servidores Java EE mediante la arquitectura JCA
JMS proporciona un tipo especial de bean para la lectura de mensajes: el Message-Driven Bean (MDB)
![Page 13: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013.](https://reader036.fdocument.pub/reader036/viewer/2022070417/5665b4591a28abb57c90c15a/html5/thumbnails/13.jpg)
Ejemplo: aplicación Java EE
https://github.com/fcosfc/Aero
![Page 14: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013.](https://reader036.fdocument.pub/reader036/viewer/2022070417/5665b4591a28abb57c90c15a/html5/thumbnails/14.jpg)
Ejemplo: aplicación Java EE Aero
jms/Aero/OperacionesAereas
AeroGest
AeroEstad AeroFactu
jms/Aero/Facturas
BBDD
BBDD BBDD
![Page 15: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013.](https://reader036.fdocument.pub/reader036/viewer/2022070417/5665b4591a28abb57c90c15a/html5/thumbnails/15.jpg)
Perspectivas de futuro en el campo de la mensajería
Java EE 7: simplifica el API JMS
Estandarización: Advanced Message Queuing Protocol (AMQP)
![Page 16: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013.](https://reader036.fdocument.pub/reader036/viewer/2022070417/5665b4591a28abb57c90c15a/html5/thumbnails/16.jpg)
Gracias