Message Queuing (ou MSMQ) est une infrastructure de messagerie et un outil de développement pour la création d’applications de messagerie distribuées pour Microsoft Windows. Les applications développées pour Message Queuing envoient des messages vers des files d’attente, stockées dans des emplacements de stockage temporaire, à partir desquelles ils atteignent leur destination finale, si les conditions le permettent. De telles applications peuvent communiquer sur des réseaux hétérogènes et envoyer des messages entre des ordinateurs qui peuvent temporairement être dans l’incapacité de se connecter. Message Queuing présente les avantages suivants :

  • Livraison des messages garantie

  • Routage efficace

  • Sécurité renforcée

  • Prise en charge de l’envoi de messages avec des transactions

  • Traitement des messages selon leur priorité

Des produits logiciels présentant ces fonctionnalités sont souvent désignés dans l’industrie par les termes suivants :

  • Logiciel de files d’attente de messages

  • Logiciel de stockage et de transfert de messages

  • Logiciel intermédiaire orienté messages

Message Queuing permet aux utilisateurs finaux de communiquer via des réseaux et des ordinateurs pouvant être hors connexion, quel que soit l’état actuel du réseau et des ordinateurs. Les administrateurs système peuvent utiliser Message Queuing pour gérer efficacement des réseaux étendus et complexes d’ordinateurs et des files d’attente longues.

Cette rubrique décrit les fonctionnalités qui sont intégrées à Message Queuing.

Serveur Message Queuing

Il s’agit du composant principal de Message Queuing qui vous donne accès aux fonctions de base de Message Queuing. Pour plus d’informations sur la fonctionnalité de serveur Message Queuing, voir Qu’est-ce que Message Queuing (https://go.microsoft.com/fwlink/?LinkId=93512 (éventuellement en anglais)).

Intégration du service d’annuaire

Cette fonctionnalité permet la publication des propriétés de file d’attente vers Active Directory, l’authentification et le chiffrement prêts à l’emploi des messages à l’aide des certificats inscrits dans Active Directory, et le routage des messages entre sites. Pour plus d’informations, voir Fonctionnalité Intégration du service d’annuaire (https://go.microsoft.com/fwlink/?LinkId=93513 (éventuellement en anglais)).

Déclencheurs Message Queuing

Cette fonctionnalité active l’invocation d’un composant COM ou d’un fichier exécutable, selon les filtres que vous définissez pour les messages entrants dans une file d’attente donnée. Pour plus d’informations sur la fonctionnalité Déclencheurs Message Queuing, voir Vue d’ensemble des déclencheurs(https://go.microsoft.com/fwlink/?LinkId=93514 (éventuellement en anglais)).

Prise en charge HTTP

Cette fonctionnalité permet l’envoi et la réception des messages par le biais du protocole HTTP. Pour plus d’informations sur la fonctionnalité Prise en charge HTTP, voir Messagerie Internet (https://go.microsoft.com/fwlink/?LinkId=93515 (éventuellement en anglais)).

Prise en charge de la multidiffusion

Cette fonctionnalité permet la mise en file d’attente et l’envoi de messages multidiffusion à une adresse IP de multidiffusion. Pour plus d’informations sur la fonctionnalité Prise en charge de la multidiffusion, voir Multidiffusion IP (https://go.microsoft.com/fwlink/?LinkId=93516 (éventuellement en anglais)).

Service de routage

Cette fonctionnalité route des messages entre différents sites et à l’intérieur d’un même site. Pour plus d’informations sur la fonctionnalité Service de routage, voir Routage Message Queuing (https://go.microsoft.com/fwlink/?LinkId=93517 (éventuellement en anglais)).

Message Queuing DCOM Proxy

Cette fonctionnalité permet à l’interface API DCOM MSMQ de se connecter à un serveur Message Queuing distant.

Files d’attente secondaires

Cette fonctionnalité vous permet de grouper logiquement des messages à l’intérieur d’une file sans créer une autre file d’attente physique. Les files d’attente secondaires sont des files locales créées implicitement et qui constituent des partitions logiques d’une file d’attente physique. Les applications peuvent utiliser les files d’attente secondaires pour grouper des messages.

Déplacement des messages

Il existe trois façons de déplacer les messages :

  • À l’aide de la boîte de dialogue Déplacer les messages.

  • En effectuant un copier-coller.

  • En effectuant un glisser-déplacer.

Vous pouvez déplacer des messages entre les files d’attente secondaires d’une même file d’attente principale, ou entre la file principale et ses files secondaires. Vous ne pouvez pas déplacer des messages entre une file d’attente principale et une file secondaire appartenant à une autre file principale, ni entre deux files principales, ni entre deux files secondaires appartenant à des files principales différentes.

Le message est déplacé tel quel de la file d’attente source à la file d’attente cible. Les propriétés du message restent inchangées, excepté son nombre actuel de déplacements.

Files d’attente de lettres mortes par application

Message Queuing 4.0 a introduit les files d’attente de lettres mortes par application, afin que chaque application puisse utiliser sa propre file d’attente de lettres mortes. Une application peut demander à avoir sa propre file de lettres mortes en intégrant la propriété PROPID_M_DEADLETTER_QUEUE dans le message. Au lieu d’être envoyé à la file d’attente de lettres mortes transactionnelles du système, le message est envoyé à la file spécifiée dans la propriété PROPID_M_DEADLETTER_QUEUE.

Le paramètre PROPID_M_DEADLETTER_QUEUE peut être défini pour n’importe quel chemin d’accès valide à une file d’attente transactionnelle. La file d’attente transactionnelle doit résider sur l’ordinateur local du gestionnaire de files d’attente qui déplacera le message d’accusé de réception négatif (NACK) vers la file d’attente. Un chemin d’accès valide est défini dans les Noms de chemins d’accès des files d’attente (https://go.microsoft.com/fwlink/?LinkId=69583 (éventuellement en anglais)).

Reçu distant transactionnel

Un reçu distant transactionnel est un reçu transactionnel d’un message provenant d’une file d’attente distante. Un reçu distant transactionnel est nécessaire dans trois cas de figure. Par exemple, si des commandes de travail émanant d’une file d’attente centrale distante doivent être traitées par une batterie de serveurs d’application, un reçu distant transactionnel permettra d’équilibrer la charge du réseau liée au traitement du message entre tous les serveurs.

Capacité à gérer un grand nombre de files d’attente Message Queuing

La nouvelle fonctionnalité suivante a été intégrée à Message Queuing 5.0, qui est commercialisé avec Windows 7 et Windows Server 2008 R2 :

Message Queuing 5.0 offre une fonctionnalité permettant de gérer un nombre beaucoup plus important de files d’attente que Message Queuing 4.0. Même si Message Queuing 4.0 n’impose pas de limite particulière au nombre de files d’attente pouvant être créées, après quelques milliers de files d’attente les performances s’en ressentent. Plus précisément, le temps de démarrage des services Message Queuing 4.0. s’allonge considérablement au chargement d’un très grand nombre de files d’attente dans la mémoire en raison de l’algorithme de recherche des files d’attente qui est utilisé. Cet algorithme utilisé par Message Queuing 5.0 au démarrage a été optimisé pour améliorer de façon spectaculaire les performances de Message Queuing lorsque, au démarrage, un très grand nombre de files d’attente sont hébergées sur le système.

Références supplémentaires


Table des matières