OpenMQ
Retour d’expérience



  François OSTYN, consultant J2EE

           31 mars 2009
Java Messaging Service
!! JSR 914
!! Permet d’envoyer / recevoir des messages entre
  composants ou applications JAVA
!! E...
Qu’est-ce que OpenMQ ?
!! Un serveur Message Oriented Middleware Java
!! Fournit une implémentation de référence des API J...
Contexte
!! Refonte de l’architecture informatique d’une
  agence de voyages en ligne

!! Réplication de caches applicatif...
Situation “initiale”




Chaque serveur gérait lui-même son cache applicatif construit
périodiquement ! Saturation de la b...
Situation “finale”
Consomateurs de
                                                         cache app.




         Producteur de
         ca...
Et si nous ajoutons un
   nouveau serveur ?
Producteur de
                                                        cache app.




   Consommateur de
   demande de cach...
Consomateurs de
                                             cache app.




         Producteur de
         cache app.



...
Pourquoi avoir choisi
               OpenMQ ?
!! Tient bien la charge (pas de pertes de messages…)
!! Simplicité d’install...
Interface d’administration graphique
Merci

Questions ?
Prochain SlideShare
Chargement dans…5
×

OpenMQ François Ostyn

1 174 vues

Publié le

Retour sur une mise en production de OpenMQ chez un voyagiste en ligne. Intervenant: François Ostyn

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 174
Sur SlideShare
0
Issues des intégrations
0
Intégrations
5
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

OpenMQ François Ostyn

  1. 1. OpenMQ Retour d’expérience François OSTYN, consultant J2EE 31 mars 2009
  2. 2. Java Messaging Service !! JSR 914 !! Permet d’envoyer / recevoir des messages entre composants ou applications JAVA !! Envoi de messages de manière Asynchrones ou Synchrone !! Publish / Subscribe (Topics) !! Point-to-Point (Queues)
  3. 3. Qu’est-ce que OpenMQ ? !! Un serveur Message Oriented Middleware Java !! Fournit une implémentation de référence des API JMS !! Serveur Open Source !! Licence CDDL et GPLv2 !! Membre de la communauté Glassfish !! Fonctionne en “stand-alone” ou “embarqué”
  4. 4. Contexte !! Refonte de l’architecture informatique d’une agence de voyages en ligne !! Réplication de caches applicatifs !! Permettre la montée en charge rapide !! Faire communiquer les différents éléments du système
  5. 5. Situation “initiale” Chaque serveur gérait lui-même son cache applicatif construit périodiquement ! Saturation de la base de données.
  6. 6. Situation “finale”
  7. 7. Consomateurs de cache app. Producteur de cache app. Le cache est construit périodiquement sur le serveur technique et envoyé chez les consommateurs (TOPIC) ! Synchronisation de cache
  8. 8. Et si nous ajoutons un nouveau serveur ?
  9. 9. Producteur de cache app. Consommateur de demande de cache Le serveur technique reçoit un message lui demandant de redélivrer le cache applicatif
  10. 10. Consomateurs de cache app. Producteur de cache app. Le cache est alors renvoyé à tout le monde
  11. 11. Pourquoi avoir choisi OpenMQ ? !! Tient bien la charge (pas de pertes de messages…) !! Simplicité d’installation !! Simplicité d’administration !! Bonne documentation !! Léger (installation de 20Mo) !! Gratuité
  12. 12. Interface d’administration graphique
  13. 13. Merci Questions ?

×