Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programacin Distribuida
Java Message Service
Ja
im
Sa
lv
ad
or
JAIME SALVADOR
AGENDA
Introduccin
Midleware Orientado a Mensajes (MOM)
JMS
ActiveMQ
18/06/2015
Introduccin
im
Sa
lv
ad
or
Ja
Introduccin
Sockets
RMI
HTTP Invoker
Hessian/Burlap
18/06/2015
Introduccin
Ja
im
Sa
lv
ad
or
AGENDA
Introduccin
Midleware Orientado a Mensajes (MOM)
JMS
ActiveMQ
18/06/2015
MOM
MOM es un software que enva y recibe mensajes de forma confiable entre varios
sistemas
Ja
MOM
im
Sa
lv
ad
or
18/06/2015
Ja
MOM
im
Sa
lv
ad
or
MOM
18/06/2015
Mensaje
Ja
MOM
im
Sa
lv
ad
or
MOM
Unidades de informacin de negocio las cuales son enviadas desde un Sistema a otro Sistema
Protocolos
HTTPS/S, TCP/IP
18/06/2015
MOM
Modelos de mensajera
Define cmo los productores y consumidores intercambian mensajes
Ja
MOM
im
Sa
lv
ad
or
Point-to-Point
18/06/2015
MOM
Point-to-Point
Los destinos PTP se denominan queues (colas)
Ja
MOM
im
Sa
lv
ad
or
Point-to-Point
18/06/2015
MOM
Point-to-Point
Message in a bottle
Productor: naufrago
Queue: ocano
Consumidor: baista
Ja
MOM
im
Sa
lv
ad
or
Publish/Subscribe (pub-sub)
18/06/2015
MOM
Publish/Subscribe (pub-sub)
Los destinos pub-sub se denominan topic (tpico)
Ja
MOM
im
Sa
lv
ad
or
Publish/Subscribe
10
18/06/2015
AGENDA
Ja
JMS
im
Sa
lv
ad
or
Introduccin
Midleware Orientado a Mensajes (MOM)
JMS
ActiveMQ
JMS no es un MOM!!!
11
18/06/2015
Ja
JMS
im
Sa
lv
ad
or
JMS
JMS client
Non-JMS client
JMS producer
JMS consumer
JMS provider
JMS message
JMS domains
Administered objects
Connection factory
Destination
12
18/06/2015
JMS
JMS client
Los clientes utilizan el API JMS para interactuar con el MOM (similar a JDBC)
Ja
JMS
im
Sa
lv
ad
or
Non-JMS client
13
18/06/2015
JMS
JMS provider
Es el fabricante que implementa el MOM e implementa el API JMS
Ja
JMS
im
Sa
lv
ad
or
JMS message
14
18/06/2015
JMS
JMS domains
Point-to-point (PTP)
Publish/Susbcribe (pub-sub)
Ja
JMS
im
Sa
lv
ad
or
Administered Objects
Destination
15
18/06/2015
AGENDA
im
Sa
lv
ad
or
Introduccin
Midleware Orientado a Mensajes (MOM)
JMS
ActiveMQ
Ja
ActiveMQ
http://activemq.apache.org
16
18/06/2015
ActiveMQ
Caractersticas
Implementa la especificacin JMS (JMS compliance)
Conectividad: HTTP/S, SSL, STOMP, TCP, XMPP
Soporte para varias formas de persistencia y seguridad
Soporte para aplicaciones escritas en Java
Client API: C/C++, .NET, PHP, Phyton, Ruby, etc.
or
Clustering
im
Sa
lv
ad
Ejemplo:
Ja
ActiveMQ
17
18/06/2015
im
Sa
lv
ad
or
PREGUNTAS?
Ja
Bibliografa
Bruce Snyder, Dejan Bosanac, Rob Davies. ActiveMQ in Action. Manning, 2011.
18