Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
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
Nächste SlideShare
Wird geladen in …5
×

Nouveautés et limitations de JMS 2

699 Aufrufe

Veröffentlicht am

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

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

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

×