Styles de messagerie dans les applications
Les applications peuvent utiliser la messagerie publication/abonnement ou bilatérale (point-à-point). Ces types de messagerie peuvent s'utiliser dans les modes qui suivent : unidirectionnel, demande et réponse, unidirectionnel et envoi.
- Point-à-point
- Les applications point à point utilisent généralement des files d'attente pour se transmettre les messages. Une application envoie un message à une autre en identifiant implicitement ou explicitement une file d'attente de destination. Le système de messagerie et de mise en file d'attente sous-jacent reçoit le message de l'application émettrice et l'achemine vers la file d'attente de destination. L'application de réception peut alors extraire le message de la file d'attente.
- Publication/Abonnement
- Dans la messagerie de publication/abonnement,
il existe deux types d'application : le diffuseur de publications et l'abonné.
Un diffuseur de publications fournit des informations sous forme de messages. Lorsqu'un diffuseur de publications publie un message, il spécifie un sujet, lequel identifie l'objet des informations contenues dans le message.
Un abonné est le consommateur des informations publiées. Un abonné spécifie les sujets qui l'intéressent en envoyant des demandes d'abonnement à un courtier de publication/abonnement. Le courtier reçoit les messages publiés par les diffuseurs de publications et les demandes d'abonnement des abonnées et achemine les messages publiés aux abonnés. Un abonné reçoit les messages uniquement sur les sujets auxquels il s'est abonné.
- Unidirectionnelle
- Une application émet un message et ne souhaite pas de réponse. Un message de ce type peut être appelé datagramme.
- Unidirectionnel et réacheminement
- Une application adresse une demande à une autre, laquelle envoie un message à une troisième application.
- Demande et réponse
- Une application adresse une demande à une autre application et s'attend à recevoir une réponse en retour.
Un modèle de messagerie JMS standard implique une application demandeuse qui envoie un message à une file d'attente JMS afin qu'il soit traité par un service de messagerie tel qu'un bean géré par message. Lorsque l'application demandeuse envoie le message de demande, ce dernier identifie une autre file d'attente JMS à laquelle le service doit envoyer un message de réponse. Après l'envoi du message de demande, l'application demandeuse attend le message de réponse ou elle se connecte plus tard pour extraire ce message.
Ces techniques de messagerie peuvent être combinées pour produire toute une variété de scénarios de messagerie asynchrone.
Pour plus d'informations sur ces techniques de messagerie et sur JMS (Java™ Message Service), voir la documentation Sun sur la spécification JMS (Java Message Service) (http://developer.java.sun.com/developer/technicalArticles/Networking/messaging/).
Pour plus d'informations sur la prise en charge de la messagerie entrante et les beans gérés par message, voir la documentation Sun sur la spécification Enterprise JavaBeans (http://java.sun.com/products/ejb/docs.html).
Pour plus d'informations sur le traitement de la messagerie JCA entrante, reportez-vous à la documentation Sun sur la spécification d'architecture de connecteur J2EE (http://java.sun.com/j2ee/connector/download.html).