“intercambio de datos mediante jms” algeciras, jueves 24 de octubre de 2013
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)
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)
Permite el diseño de una arquitectura desacoplada
Garantiza el envío/recepción de los mensajes
Características principales
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
jms/Aero/OperacionesAereas
AeroGest
AeroEstad AeroFactu
jms/Aero/Facturas
BBDD
BBDD 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