- Ressources
- Langages
- Java
- Les collections
- Conversion & Casting
- Dates
- Tableau
- Bytes
- Formatage
- Traitement de fichiers
- Erreurs
- Le fichier Manifest
- Servlet
- EJB 2.x
- EJB 3.x
- JNDI
- Les méthodes
- Les Threads
- Les Opérateurs
- Les Mots clés
- MOM - JMS
- Class loader
- Garbage Collector
- Les transactions
- Les primitives
- Les expressions régulières
- Les annotations
- Les génériques
- CDI
- Java
MOM (Message Oriented Middleware) - JMS (Java Message Service)
MOM (Message Oriented Middleware)
La communication de deux applications via un Message Oriented Middleware est complètement asynchrone, c'est à dire que l'émetteur et le destinataire n'ont pas besoin d'être connectés simultanément lorsqu'ils communiquent.
La communication n'est synchrone qu'entre l'émetteur et le MOM d'une part, et le MOM et le destinataire d'autre part.
Mode de fonctionnementLes MOM utilisent des files d'attentes ou queues par lesquelles transitent les messages.
Définitions relatives aux MOMUn Provider dans le domaine des MOM est un produit, un logiciel, qui fournit des services d'envoi/réception de messages en mode asynchrone. Par extension, on parle de Provider JMS pour un Middleware Orienté Message qui implémente la norme JMS définie par Sun.
Une file d'attente (queue) est un espace de stockage pour les messages, limité ou non.
Un gestionnaire de files d'attentes (Queue manager) est un ensemble de files d'attentes formant un tout cohérent et géré par une ou plusieurs instances d'un MOM. Le queue manager est l'équivalent dans le monde des MOM d'une base de données dans le monde des SGBD.
Fonctionnalités offertes par les MOMLes Middleware Orientés Message, outre les services d'acheminement (envoi, réception), de stockage, et de recherche des messages etc ..., offrent des services plus évolués comme:
- Rendre certains messages plus prioritaires que d'autres
- Compresser les données utiles du messsage
- Faire expirer un message à une date donnée
- Ne rendre un message disponible qu'à partir d'une certaine date (sur certains MOM uniquement)
- Des services de routage des messages d'un noeud à l'autre (un peu à la manière des serveurs de mails)
- Des fonctionnalités de triggering: lancement d'applications lorsque des messages sont disponibles pour elle
- Des possibilités d'alertes suivant la présence de messages dans une file donnée ou suivant un nombre de messages donné.
JMS (Java Message Service)
JMS est la spécification de Sun pour la gestion des messages de la plate-forme Java. En peu de mots, JMS est aux Middleware Orientés Message ce que JDBC est aux bases de données relationnelles.
Ce que l'on désigne généralement par API JMS est en fait une implémentation de la spécification JMS de Sun
Considérations diverses
- JMS queue destinations for point-to-point messaging
- JMS topic destinations for publish/subscribe messaging