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
Prochain SlideShare
Chargement dans…5
×

Nouveautés et limitations de JMS 2

287 vues

Publié le

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

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
287
Sur SlideShare
0
Issues des intégrations
0
Intégrations
9
Actions
Partages
0
Téléchargements
6
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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

×