Formation JMS (Java Message Service) – Développer une application flexible et scalable avec JMS
Objectifs
- Comprendre le positionnement et les concepts fondateurs de JMS
- Connaître les différentes utilisations techniques de l'API JMS
- Réaliser une application mettant en oeuvre JMS avec ActiveMQ
Contenu
Présentation
- Présentation des concepts d'un MOM (Message Oriented Middleware)
- Concept de messages
- Communications asynchrones
- Qualité de Service (QoS)
- Positionnement par rapport aux EAI (Enterprise Application Integration)
- Comparaison avec les technologies « concurrentes »
- Intérêt d'une API standard, JMS
- Panorama des solutions commerciales et OpenSource
Architecture de JMS
- Rappels sur les systèmes distribués
- Notion de couplage faible
- Concepts de création et de consommation de messages
- Présentation des deux modèles de programmation
- Point-à-Point
- Publish/Subscribe
- Utilisation de mécanismes synchrones ou asynchrones
Modèle Point-à-Point
- Présentation des architectures concernées
- Types de Use Cases associés
- Notion de Queue
- Emission de messages (QueueSender)
- Réception de messages (QueueReceiver)
Modèle Publish/Subscribe
- Présentation des architectures concernées
- Types de Use Cases associés
- Notion de Topic
- Publication de messages (TopicPublisher)
- Souscription à des Topics (TopicSubscriber)
Messages JMS
- Modèle et structure d'un message JMS
- Entêtes et corps
- Propriétés
- Présentation des types de message
- Filtrage par utilisation des message selectors
Concepts avancés
- Utilisation et contrôle des transactions
- Intégration à une architecture EJB (Message-Driven Bean)
- Intégration à une architecture de WebServices
Durée
2 jours (14h)
Tarif (déjeuners inclus)
1200 € (HT)
Lieu
Répartition
40% théorie
60% pratique
Pré-requis
Connaissance de Java
Public
Architecte
Développeur
Chef de projet
Dates des sessions
10 au 11 janvier 2008
6 au 7 mars
14 au 15 mai
10 au 11 juillet
4 au 5 septembre
6 au 7 novembre
Inscription
Intra-entreprise
Renseignements
+33(0)1.45.26.19.15
training@zenika.com
Télécharger la fiche !