Download Presentación de PowerPoint

Document related concepts
no text concepts found
Transcript
“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
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
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”
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
Java Message Service (JMS)
Caso de uso
Java Message Service (JMS)
Características principales
Permite el diseño de una arquitectura desacoplada
Garantiza el envío/recepción de los mensajes
Arquitectura JMS
Tipos de mensajería
Point-to-point
Publish/Subscribe (pub/sub)
Ejemplo: cliente JMS básico
https://github.com/fcosfc/ClienteJMSBasico
Modelo de programación del API JMS
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)
Ejemplo: aplicación Java EE
https://github.com/fcosfc/Aero
Ejemplo: aplicación Java EE Aero
AeroGest
BBDD
jms/Aero/OperacionesAereas
BBDD
AeroEstad
AeroFactu
jms/Aero/Facturas
BBDD
Perspectivas de futuro en el campo de la mensajería
Java EE 7: simplifica el API JMS
Estandarización: Advanced Message Queuing Protocol (AMQP)
Gracias