OpenMQ François Ostyn

1,045 views
995 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,045
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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 ?

×