“intercambio de datos mediante jms” algeciras, jueves 24 de octubre de 2013

16
“Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013

Upload: lolita-melena

Post on 28-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013

“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

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

Intercambio de datos entre aplicaciones

Métodos tradicionales

Intercambio de ficheros, manual o FTP

Enlaces entre bases de datos

Remote Method Invocation (RMI)

Email

Web Services

Page 4: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013

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

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

Java Message Service (JMS)

Caso de uso

Page 7: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013

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

Arquitectura JMS

Page 9: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013

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

Ejemplo: cliente JMS básico

https://github.com/fcosfc/ClienteJMSBasico

Page 11: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013

Modelo de programación del API JMS

Page 12: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013

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

Ejemplo: aplicación Java EE

https://github.com/fcosfc/Aero

Page 14: “Intercambio de datos mediante JMS” Algeciras, jueves 24 de octubre de 2013

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

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

Gracias