Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Nouveautés et limitations
de JMS 2
Florian Beaufumé
11/2015
Florian Beaufumé
• Architecte logiciel Java et web
• Freelance
• florian.beaufume@adeliosys.fr
• www.adeliosys.fr
• www.li...
• "Java Message Service"
• JMS 1.1 dans J2EE 1.4, JMS 2 dans Java EE 7
• Une API Java d'émission/réception de messages
• A...
• Point-to-point :
• Publish-subscribe :
• Souscription durable vs non-durable
Modèles de communication
Sender Queue Recei...
• Plusieurs topologies possibles, de simple :
• A complexe:
Déploiement
Serveur d'application
Serveur JMS
Foo.war
Serveur ...
• API simplifiée :
• Nouvelles méthodes :
• ConnectionFactory par défaut :
• Sous "java:comp/DefaultJMSConnectionFactory"
...
• ConnectionFactory et Destination par annotation :
• Envois asynchrones (Java SE ou EE Client) :
• Shared subscriptions :...
• Poison messages :
• Soigner le gestion d'erreur, surtout les RuntimeException
• Rediriger le message
• Conversations :
•...
• Nombre de livraisons d'un message sur topic :
• Pour une application en cluster, une réception par instance
ou par clust...
florian.beaufume@adeliosys.fr
www.adeliosys.fr
www.linkedin.com/in/fbeaufume
fr.slideshare.net/fbeaufume
Merci
Upcoming SlideShare
Loading in …5
×

Nouveautés et limitations de JMS 2

686 views

Published on

Présentation des nouveautés et limitations de JMS 2

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Nouveautés et limitations de JMS 2

  1. 1. Nouveautés et limitations de JMS 2 Florian Beaufumé 11/2015
  2. 2. Florian Beaufumé • Architecte logiciel Java et web • Freelance • florian.beaufume@adeliosys.fr • www.adeliosys.fr • www.linkedin.com/in/fbeaufume • fr.slideshare.net/fbeaufume
  3. 3. • "Java Message Service" • JMS 1.1 dans J2EE 1.4, JMS 2 dans Java EE 7 • Une API Java d'émission/réception de messages • Asynchrone • Transactionnel • Types de messages : texte, map, bytes, stream, object métier • Exemple de virement bancaire : JMS Foo.war Destination Bar.war BD BD Tx1 Tx2 Débit Crédit
  4. 4. • Point-to-point : • Publish-subscribe : • Souscription durable vs non-durable Modèles de communication Sender Queue Receiver Publisher Topic Subscriber Subscriber
  5. 5. • Plusieurs topologies possibles, de simple : • A complexe: Déploiement Serveur d'application Serveur JMS Foo.war Serveur d'application 1 Serveur JMS Foo.war Bar.war Serveur d'application 2 Acme.warMain.jar
  6. 6. • API simplifiée : • Nouvelles méthodes : • ConnectionFactory par défaut : • Sous "java:comp/DefaultJMSConnectionFactory" Nouveautés
  7. 7. • ConnectionFactory et Destination par annotation : • Envois asynchrones (Java SE ou EE Client) : • Shared subscriptions : • Permet de partager la charge de réception de messages • Mais pas de broadcast Nouveautés, suite
  8. 8. • Poison messages : • Soigner le gestion d'erreur, surtout les RuntimeException • Rediriger le message • Conversations : • Utiliser correlationId ou une queue temporaire • Attention aux transactions Difficultés Queue Receiver Ex
  9. 9. • Nombre de livraisons d'un message sur topic : • Pour une application en cluster, une réception par instance ou par cluster ? • Cycle de vie d'une souscription durable de MDB hors spécification : • Messages perdus lors d'un redéploiement ? Limitations
  10. 10. florian.beaufume@adeliosys.fr www.adeliosys.fr www.linkedin.com/in/fbeaufume fr.slideshare.net/fbeaufume Merci

×