Ordre strict des messages avec le fournisseur de messagerie IBM MQ et les applications MDB(message-driven bean)

L'ordre des messages est important pour certaines applications de messagerie, à savoir qu'il est important de gérer les messages selon l'ordre dans lequel le fournisseur les envoie. Si ce type d'ordre est important pour votre application, vous devez en tenir compte lors de sa conception.

Par exemple, une application de messagerie qui traite les réservations de sièges peut être dotée de composants fournisseur et de composants destinataire. Un composant fournisseur envoie un message au composant destinataire lorsqu'une réservation est faite par un client. En cas d'annulation de la réservation, le fournisseur (ou un fournisseur différent) envoie un second message. En général, le composant destinataire doit traiter le premier message (celui de la réservation) avant de traiter le second message (celui qui annule la réservation).

Certaines applications utilisent un modèle synchrone (requête-réponse) où le fournisseur attend la réponse à un message avant d'envoyer le message qui suit. Dans ce type d'application, le destinataire contrôle l'ordre dans lequel il reçoit les messages et peut s'assurer qu'il s'agit du même ordre que celui utilisé par le ou les fournisseurs pour l'envoi. Les autres applications utilisent un modèle asynchrone (déclencher et oublier) où le fournisseur envoie des messages sans attendre de réponses. L'ordre est généralement conservé, même pour ce type d'application. En d'autres termes, un destinataire peut recevoir des messages dans l'ordre dans lequel le ou les fournisseurs les envoient, notamment lorsqu'il y a un délai d'attente important entre l'envoi des messages consécutifs. Lorsque vous concevez ce type d'application, vous devez toutefois tenir compte des facteurs qui peuvent perturber cet ordre.

L'ordre des messages est perturbé si votre application envoie des messages ayant des priorités différentes (les messages à priorité élevée peuvent surclasser ceux dont la priorité est plus faible) ou si votre application reçoit de manière explicite un message autre que le premier en indiquant des sélecteurs de messages. Le traitement parallèle et le traitement des erreurs ou des exceptions peuvent également avoir un impact sur l'ordre des messages.


Icône indiquant le type de rubrique Rubrique de concept



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cmm_wmq_smo
Nom du fichier : cmm_wmq_smo.html