Partager via


Introduction à la messagerie

Mise à jour : novembre 2007

Avec Microsoft Windows Message Queuing, les développeurs d'applications peuvent communiquer de façon simple, rapide et fiable avec les programmes d'application par l'envoi et la réception de messages. La messagerie garantit la remise des messages et offre un moyen robuste et sûr d'exécuter un grand nombre de processus de gestion. Imaginons, par exemple, que vous possédiez une application de point de vente qui doit absolument fonctionner jour et nuit, sept jours par semaine. Si le système de base de données sur lequel repose l'application connaît une défaillance, votre personnel de vente devra en toute logique prendre les commandes manuellement. Avec Message Queuing, vous pouvez configurer le système afin que les commandes qui ne peuvent être traitées pendant la durée d'indisponibilité soient automatiquement placées dans une file d'attente et traitées dès que la base de données est à nouveau disponible.

Dans Microsoft Visual Studio et le Kit de développement logiciel (SDK) Windows, vous pouvez utiliser une instance du composant MessageQueue pour vous connecter rapidement et simplement à des files d'attente de messages existantes, examiner leur contenu ainsi qu'envoyer et recevoir des messages. Il est par ailleurs possible d'utiliser l'Explorateur de serveurs pour afficher des files d'attente de messages sur tout serveur auquel vous avez accès et pour afficher des informations sur les messages contenus dans ces files d'attente. Vous pouvez ajouter une file d'attente à partir de l'Explorateur de serveurs dans le concepteur de votre composant pour créer automatiquement un composant configuré pour interagir avec la file d'attente.

Interaction avec des files d'attente de messages

La messagerie et les messages fournissent un mécanisme puissant et souple pour la communication interprocessus entre les composants d'une application serveur. Ce mécanisme présente plusieurs avantages sur les appels directs entre composants, et notamment :

  • Robustesse — Les messages sont sensiblement moins affectés par les défaillances des composants que les appels directs entre composants dans la mesure où les messages sont placés et conservés dans des files d'attente jusqu'à ce qu'ils puissent être traités de façon adéquate. La messagerie est similaire au traitement des transactions en cela que le traitement des messages est garanti.

  • Définition de priorités pour les messages — Les messages les plus urgents ou les plus importants peuvent être reçus avant d'autres ; ainsi, vous pouvez garantir un temps de réponse approprié pour les applications critiques.

  • Fonctionnalités hors connexion — Les messages peuvent être envoyés vers des files d'attente temporaires où ils sont conservés jusqu'à leur remise effective. Les utilisateurs peuvent poursuivre l'exécution d'opérations même si l'accès à la file d'attente requise est impossible pour une raison quelconque. Dans l'intervalle, vous pouvez continuer à exécuter d'autres opérations comme si le message avait déjà été traité puisque la remise du message est garantie dès que la connexion réseau est rétablie.

  • Messagerie transactionnelle — Vous pouvez regrouper plusieurs messages connexes dans une même transaction. Vous êtes assuré que les messages sont remis une seule fois, dans l'ordre requis et que leur récupération dans la file d'attente de destination se déroule correctement. En cas d'erreurs, toute la transaction est annulée.

  • Sécurité — La technologie Message Queuing sur laquelle repose le composant MessageQueue utilise la sécurité Windows pour sécuriser le contrôle d'accès, fournir des fonctionnalités d'audit ainsi que chiffrer et authentifier les messages envoyés et reçus par votre composant.

Restrictions

Votre système doit répondre aux exigences suivantes pour développer des composants MessageQueue :

  • Pour consulter des informations sur la file d'attente dans l'Explorateur de serveurs ou pour accéder à des files d'attente par programme, vous devez installer Message Queuing sur votre ordinateur client.

    Remarque :

    Lorsque vous installez Message Queuing, sélectionnez le serveur principal Message Queuing auquel vous souhaitez vous connecter. Il est impossible d'afficher ou de manipuler des files d'attente hébergées sur un autre serveur Message Queuing principal.

  • Message Queuing peut être exécuté dans un environnement de domaine ou de groupe de travail. Dans le contexte de Message Queuing, un environnement de domaine comprend des contrôleurs de domaine qui fournissent un service d'annuaire comme Active Directory tandis qu'un environnement de groupe de travail ne fournit pas un tel service.

Voir aussi

Tâches

Comment : créer des instances du composant MessageQueue

Concepts

Concepts relatifs à la technologie de messagerie et aux files d'attente de messages