Els serveis de missatgeria "Publish & Subscribe" vs. "Message Queues"

Slides:



Advertisements
Presentaciones similares
El desplegament de la Xarxa de Fibra Òptica de Catalunya
Advertisements

CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JavaOS: an Object-OS Francesco Viganó y Sergi.
Arquitecturas de Integración Mensajería
Middleware: modelos de comunicación Marisol García Valls Arquitecturas Distribuidas 2º Ingeniero de Telecomunicación (Telemática) Departamento de Ingeniería.
INTRODUCCIÓ A LA INFORMÀTICA
CASAP Can Bou Intranet Sistema d’informació i comunicació en un centre d’atenció primària t CALASS BRUSELES 2008 Eva Marimon - Andreu Baiget Antoni Peris.
TEMA3: Gestió de correu i agenda electrònica
Projecte Fi de Carrera Disseny i desenvolupament d’un esquema criptogràfic per gestionar de forma segura els historials mèdics dels pacients a través d’una.
LA NEURONA I EL SISTEMA NERVIÓS
Sistemes microinformàtics i xarxes
Sistemes de mesura i control per a l'agricultura.
Eines col·laboratives que conté Google Site
Carlos Herrero Joan Torras
INTERNET i Correu Electrònic
Radiocomunicacions d’Emergències i Seguretat de Catalunya
Disseny de la interfície d’un smartwatch i l’aplicació mòbil
EL CURRÍCULUM A TRAVÉS DE LES TIC
Generacions de llocs web
L’activitat econòmica i el patrimoni empresarial
Tema 3. Aplicacions de les TIC a l’educació.
uoc-domo CONTROL DOMÒTIC AMB ARDUINO UOC-DOMO
DISSENY D’UN SENSOR DE DADES MITJANÇANT BLUETOOTH
Telefonia IP – una realitat
Library and Information Science Abstract
Creació d’un mapa personalitzat
Control de Retirada de Vehicles
1 u n i t a t La funció comercial de l’empresa.
RACO Revistes Catalanes amb Accés Obert.
Comunicació Audiovisual
Control de posició GPS i avís d'incidències via SMS
El nou pla docent de la UB: Adequació al sistema ECTS
Estudi de components ASP per al tractament ‘off line’ d’imatges
Gestió de continguts digitals: una experiència
TFG I – PROJECTE PROFESSIONAL
Les Restriccions d’accés
TREBALL DE FINAL DE CARRERA
Com introduir les Guies Docents
COMUNICACIONS MÒBILS Actualment hi ha dos standards de comunicació mòbil: El 3G i el 4G. El 3G treballa amb l’standard UMTS (Universal Mobile Telecomunications.
Sistemes operatius per a dispositius mòbils inalàmbrics - Symbian OS -
Adam Hospital Gasch Ignasi Mateos Salvador Toni Solé Cortada
2014 Seu electrònica.
Curs de Llenguatge Administratiu Valencià Juli Martínez Amorós
Ruben Balada Tripiana Informática
Virtual Private Networks (VPNs)
Jonathan Ceballos Rodriguez ( ) Zenón Perisé Alía ( )
SCIENCE OF SYNTHESIS.
CONNEXIONS SENSE CABLES I DISPOSITIUS MÒBILS
LES XARXES LOCALS i els seus components.
Sistemes Operatius en mòbils inalàmbrics
TEMA 2 XARXES LOCALS David Bermúdez 4tC Vanesa Elvira 4tB
Bluetooth i J2ME, una combinació inalàmbrica multi-plataforma
XARXES PRIVADES VIRTUALS ( VPNs )
Campus Virtual UB Moodle 3.2 NAVEGACIÓ.
Sistemes Operatius (S.O.) Onion: Mecanisme d'entrada al sistema
INTERNET XARXA: Quan un conjunt d’ordinadors estan connectats entre si per comunicar-se i compartir informació. TIPUS DE XARXES: LAN: Xarxa d’àrea local,
GeoTools-Android Eines geogràfiques per Android José Gómez Fernández
Threads en Java David Gañán Jiménez.
CFA Sebastià Juan Arbó Curs
MÀGIA POTÀGIA.
Projecte Fi de Carrera - J2EE Alumne: Daniel Clemente Marcè
Tenda Virtual TFC – J2EE Maria del Mar Balibrea Vich
PROTOCOLS DE XARXA Regles i especificacions tècniques que han de seguir els dispositius connectats a la xarxa per poder comunicar-se El protocol més utilitzat.
CRAI: Unitat de Docència
Propostes de millora en el GIR
Curs de Llenguatge Administratiu Valencià Juli Martínez Amorós
Anàlisi d’un lloc web implementant actualització del contingut
Projecte: Videojocs.cat
DE L’ORGANIGRAMA AL DIBUIX Dinàmica i funcionament de la ciutat
La inserció laboral dels graduats de grau de la UPF
Desenvolupament d'una aplicació web per a viatgers
Transcripción de la presentación:

Els serveis de missatgeria "Publish & Subscribe" vs. "Message Queues" Ramon Amat, Eduard Latre Grup T9

Índex de la presentació Els Serveis de Missatgeria Message Queues Publish and Subscribe El model JMS Esquema de Programació Conclusions

Què és? Els serveis de missatgeria són una forma de lliurar informació entre diferents aplicacions distribuïdes per la xarxa. No es tracta de comunicacions intra o inter Sistemes Operatius Distribuïts. Podem distingir entre 2 grans famílies: Sistemes Actius “Publish & Subscribe” Sistemes Passius “Message Queues”

Què són les “Message Queues”? Característiques principals: 1 productor : 1 consumidor Cada tipus de missatge necessita d’una cua específica El consumidor no ha d’estar permanentment connectat a la cua Cada missatge resta a la cua fins que el consumidor el demana o expira Amb o sense garantia d’entrega Aplicacions Indústria financera (transaccions) Correu electrònic A B

Què és “Publish and Subscribe”? (I) Característiques principals: N productors : M consumidors Es parla de TOPIC’s i no de cues Publicació i Subscripció dinàmica a una estructura de continguts. El sistema s’encarrega de publicar els missatges entrants als consumidors pertinents. Només els consumidors registrats i conectats reben el missatge (Restricció temporal) Aplicacions: Indústria financera (cotitzacions) P S

Què és “Publish and Subscribe”? (II) Característiques principals: Els consumidors registrats no tenen pq estar conectats quan es publica el missatge (Relaxació Temporal ). S’anomena Durable Subscription Aplicacions: Sobretot en el sector de les comunicacions mòblis. P S

Proveïdors de Sistemes de Missatgeria Propietaris Durant els darrers 20 anys han predominat els sistemes de las següents companyies · TIBCO/TIB,TIBCO/ActiveEnterprise · IBM's MQSeries · Active Software Standardizats JMS API per Java Softwired, FioranoMQ, Progress Software

Introducció a JMS JMS és l’estàndard de programació “en message oriented middleware”, MOM, en Java. JMS és per sistemes MOM el mateix que JDBC és per a bases de dades: Una interfície estàndard per accedir-hi. JMS és oferta a través de la llibreria (javax.jms) Sun considera JMS com una tecnologia estratègica per oferir comunicacions en entorns distribuïts. Tot venedor d’servidors d’aplicació J2EE ha de suportar JMS! JMS és l’acrònim de "Java Message Service”

Arquitectura API JMS Proveïdor JMS: Implementa la interfície JMS i proporciona eines d’administració i control. Clients JMS: Produeixen i consumeixen missatges. Objectes Administrats: Permeten publicar (bind) destinacions i conectar factories en un entorn JNDI “Java Naming and Directory Interface”. Destinacions Factories de connexió Missatges

Estructura del model JMS Connection Factory: Permet que el client es conecti al proveïdor Connection: Encapsula una conexió virtual amb un proveïdor JMS Repersenta una conexió TCP/IP sobre sockets client/proveïdor Session: Context constituït per un thread per crear productors, consumidors i els mateixos missatges JMS

Estructura del Missatge JMS El missatge JMS consta de: Capçalera: Propietats (opcional) Cos (opcional) i.e. TextMessage, Byte-, Stream-, Object-, MapMessage, Capcelera Cada missatge té un identificador únic ( JMSMessageID ) El topic del missatge és representat per ( JMSDestination ) Capcelera JMS

Programmació API JMS (I) Establiment de Connexio // JNDI - look up for the connection factory Context ctx = new InitialContext(); TopicConnectionFactory tcf =ctx.lookup("TopicConnectionFactory"); // Lookup for a topic and open connexion Topic myTopic = (Topic) ctx.lookup("MyTopic"); TopicConnection tc = tcf.createTopicConnection(); // Open a session for a specific topic TopicSession ts = tc.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);

Programmació API JMS (II) Productor de Missatges (síncron) // Creació d’un productor TopicPublisher tp = ts.createPublisher(myTopic); // Creació d’un missatge TextMessage message = ts.createTextMessage(); message.setText(“Hello”); // Publicar missatge tp.publish(message);

Programmació API JMS (III) Consumidor de Missatges (síncron) // Creació d’un consumdior TopicSubscriber tsb = ts.createSubscriber(myTopic); // Activació de la conexió tc.start(); // Recepció de missatge TextMessage m = (TextMessage) tsb.receive(1000); //timeout al cap d’un segon System.out.println(“Reading Message” + m.getText());

Què aporta? Aporta una interficie neutra per comunicar-se independentment dels sistemes o aplicacions que utilitzi qualsevol institució o empresa. S’ofereix com un servei de manera que no requereixi coneixements avançats per part dels usuaris. Facilita l’externalització de recursos Les parts deleguen la responsabilitat del lliurament al servei de missatgeria

Un Sistema JMS per comunicacions mòbils

Apendre més - Bibliografia Per obtenir l’especificació completa del Java Message Services: http://java.sun.com/

Els serveis de missatgeria Precs i Preguntes