JORAM Java Open Reliable Asynchronous Messaging

Slides:



Advertisements
Présentations similaires
Réalisé par Frédéric TRAN
Advertisements

Formation Spring Spécifique
ASP.NET v2 + Ajax = Atlas Pierre Lagarde DevDays 2006 Equipé aujourdhui, prêt pour demain !
HPC et Windows 2003 CCS pour les développeurs
1 SDET – Groupe de travail interopérabilité – 24 Novembre 2003 Thierry CAZENAVE Concepts dorigine et évolutions Le 24 Novembre.
Data Management for Large-Scale Scientific Computations in High Performance Distributed Systems A. Choudhary, M. Kandemir, J. NoG. Memik, X. Shen, W. Liao,
EJB 2.0 Enterprise Java Bean ™ Xavier BLANC
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Le Projet CoMMA: gestion dune mémoire distribuée.
Message Oriented Middleware
Retour sur RMI.
Message Oriented Middleware. Plan Pourquoi un nouveau type de middleware? Quelle lignée logicielle ? Historique JMS : Java Message Server Limplémentation.
Objets Distribués Chronique d ’une invasion annoncée
jean-michel Douin, douin au cnam point fr
Introduction aux applications réparties
Chapitre 1 Introduction
LA TECHNOLOGIE WAP WIRLESS APPLICATION PROTOCOL Arnaud MERGEY Davy RIBOUD David ZAMORA DESS RESEAUX 2000/2001.
Multicast Fiable Actif (protocole DyRAM) F. BOUHAFS, M. MAIMOUR, C. PHAM INRIA RESO/LIP VTHD++/Brest/03-04 Juillet 2003.
Kiamo – CONNECTEUR CRM.
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
Distribution de politiques de sécurité IPsec F. BARRERE - A. BENZEKRI - G.GRASSET - R. LABORDE – Y. RAYNAUDIRIT/SIERA Université Paul Sabatier – Toulouse.
TP2 ... MVC ? JList JLabel JSlider ImageLibrary Contrôleur Vue Modèle


Stéphane Frenot - Département Télécommunication - SID - III - Concl 382 Technologies de base Les plomberies –Le transport.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Threads Module Java Expert.
UV EJB Message Module Java Expert
Évolution des Architectures
INTRODUCTION AUX RESEAUX
Message-Driven Beans Michel Buffa UNSA modifié par Richard Grin (version 1.0, 21/11/11)
JDBC: manipuler une base de données en Java IFT6800 – E 2007 Jian-Yun Nie.
Les entrées /sorties en Java François Bonneville
1 Réunion ANR-CIGC GCPMF 15 mars 2006 Architecture de grille générique, multi- paradigmes et tolérante aux pannes, pour le temps contraint. Application.
Contrôle daccès et qualité de service dans les réseaux basés sur ATM Olivier Paul.
Baccalauréat professionnel
Live Meeting Technique N°3 Thomas LEBRUN – MVP WPF/Silverlight Florent SANTIN – MVP Team System Julien CORIOLAND - MSP.
Introduction aux Session Beans
Java Enterprise Edition
TM.
1 Message Oriented Middlewares: Le middleware AAA F. Boyer, RICM2, année 04-05
#JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS.
7 - EAI Les EAI : Enterprise Application Integration Marché
LA COMMUNICATION INTER-API
ADOBE FLEX 4. © Logica All rights reservedNo. 2 Introduction Flex en action Autour de Flex Logica Le programme.
22 Model-View-ViewModel et testabilité pour WPF/Silverlight Richard Clark Clark Ingénierie Informatique Simon Ferquel Access It.
Framework orienté-service de médiation de données
PROJET DE GENIE LOGICIEL 2005
J2EE: les composants distribués et transactionnels
Systèmes distribués Le futur des systèmes dinformation est: Networked Diverse Numerous Mobile Ubiquitous Systèmes multiagents Middlewares: CORBA JINI HLA.
RPC / MOM : Comparaison.
LE PROFILE UML POUR MARTE
« Les Mercredis du développement » Les WebParts Présenté par Pierre Lagarde Relation Développeurs Microsoft France Level 300.
Applications web1 Cours Web Services ISIMA 3F3. Applications web2 JavaScript Inventé par Netscape... sans rapport avec Java. Standardisé par l’ECMA, spécification.
Modèle de communication par message
Branche Développement Le présent document contient des informations qui sont la propriété de France Télécom. L'acceptation de ce document par son destinataire.
VTHD PROJECT (Very High Broadband Network Service): French NGI initiative C. GUILLEMOT FT / BD / FTR&D / RTA
Présentation de CORBA et de IIOP
Java Enterprise Edition, anciennement J2EE
Cours 5 Le modèle de référence.
Un design pattern orienté-objet
CEG3585/CEG3555 Tutorat 2 Hi ver 2013.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Java Enterprise Edition
Notifications et Communication réseau D. BELLEBIA – 18/12/2007NSY208 CNAM.
NSY102 1 NSY102 Conception de logiciels Intranet MOM Message-Oriented Middleware en utilisant JMS Java Message Service Cnam Paris jean-michel Douin, douin.
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
Architecture Client/Serveur
Modèle à objets et sérialisation Olivier ChamlaFrançois Chastanet.
Applications distribuées Introduction Jean-Jacques LE COZ.
Message Oriented Middleware MOM - Beghdad abdelkrim -abass youcef.
Transcription de la présentation:

JORAM Java Open Reliable Asynchronous Messaging

Introduction JORAM implémente la norme JMS via la plate- forme S CALAGENT è JMS normalise laccès des programmes Java aux middlewares à messages (Message Oriented Middleware) è Les MOM permettent lintégration dapplications hétérogènes et indépendantes

Message Oriented Middleware (MOM) è Modèle de communication entre logiciels Intégration de modules hétérogènes distribués Indépendance (asynchronisme) Fiabilité NT

Principe de base des MOM è Message Queueing Queues de messages persistantes Transmission des messages asynchrone (stockage des messages si nécessaire) Reprise après panne Un émetteur remet son message au système et peut continuer son exécution sans se soucier de létat du destinataire

Caractéristiques des MOM è Modes de communication Point-à-point (PTP): émetteur, récepteur et queue Publication/Souscription (Pub/Sub): émetteur, abonné et nœud è Modèle de programmation Réception explicite / implicite è Messages Messages dotés dattributs et de propriétés Priorités, garantie de délivrance

Linterface Java Message Service (JMS) è API Java daccès uniforme aux systèmes de messagerie Provider X JVM Client MQ X JMS Client Provider X JVM Client JMS

Le mode Point-à-Point (PTP) EmetteurDestinataire QueueConnectionFactory connectionFactory = (QueueConnectionFactory) messaging.lookup("…"); Queue queue = (Queue) messaging.lookup("…"); QueueConnection connection = connectionFactory.createQueueConnection(); QueueSession session = connection.createQueueSession(…); QueueSender sender = session.createSender(queue); String selector = new String("(name = 'Bull') or (name = 'IBM'))"); QueueReceiver receiver = session.createReceiver(queue, selector); Queue QueueConnectionFactory QueueSession QueueConnection QueueSession QueueConnection + QueueSender + QueueReceiver TextMessage msg = session.createTextMessage(); msg.setText("…"); sender.send(msg); TextMessage msg = (TextMessage) receiver.receive(); send receive

Mode Publication / Souscription (Pub/Sub) EmetteurDestinataire Topic TopicConnectionFactory AB x y TopicConnectionFactory connectionFactory = (TopicConnectionFactory) messaging.lookup("…"); Topic topic = (Topic) messaging.lookup("/A/x"); TopicConnection connection = connectionFactory.createTopicConnection(); TopicSession session = connection.createTopicSession(false, Session.CLIENT_ACKNOWLEDGE); TopicPublisher publisher = session.createPublisher(topic); TopicSubscriber subscriber = session.createSubscriber(topic); Subscriber.setMessageListener(listener); TopicSession TopicConnection TopicSession TopicConnection + TopicPublisher publish TopicSubscriber + Listener onMessage void onMessage(Message msg) throws JMSException { // unpack and handle the message … } publisher.publish(msg);

La plate-forme S CALAGENT è Bus logiciel à base dagents communicants è Agents = objets réactifs Persistants Légers : infrastructure dexécution partagée au sein dun serveur dagents è Modèle événement / réaction asynchrone Événement : changement détat significatif du système auquel un ou plusieurs agents réagissent Événement Notification Réaction fonction dans la classe Agent React SendTo Channel Agent

Larchitecture distribuée S CALAGENT ChannelEngine mq ChannelEngine mq Agent SendTo React Server A Server B è Infrastructure basée sur un bus à messages Acheminement des notifications Exécution de la réaction du destinataire Distribution: forte interconnexion des bus locaux

Les propriétés de la plate-forme è Persistance Sauvegarde des agents et notifications è Atomicité Cohérence garantie par un moniteur transactionnel è Persistance + Atomicité = Fiabilité Une notification est délivrée une et une seule fois è Ordonnancement causal Les notification sont délivrées selon un ordre causal B C A

JORAM JORAM est linterface JMS du MOM S CALAGENT Les queues et topics sont des agents Les messages sont encapsulés dans des notifications Délivrance asynchrone Garantie de délivrance Reprise après panne è Apports de linfrastructure à agents Architecture totalement distribuée Scalabilité

JMS via le MOM Scalagent Clients JMS QueueSenderQueueSessionQueueConnection queue Client 1 QueueReceiverQueueSession Client 2 QueueConnection Connexion TCP MOM Scalagent Message JMS Connexion TCP Notification Agent Proxy Agent Queue

Intégration dans JOnAS è JORAM implémente la partie ASF (Application Server Facilities) de la spéc. JMS Intégration de JORAM en tant que ressource dans un environnement transactionnel distribué tel quun serveur EJB Envoi et réception de messages dans des transactions gérées par le serveur EJB Réception asynchrone via les « Message-driven Beans »

Points forts de JORAM è Architecture distribuée Facilité de mise en oeuvre Passage à léchelle è Implémentation complète des « Application Server Facilities » Intégration au serveur EJB JOnAS Emetteur Serveur 2 Serveur 1 Serveur 0 QueueConnectionFactory Queue QueueConnectionFactory Récepteur