Dans l’environnement de Message Queuing, les files d’attente constituent des emplacements de stockage temporaire pour différents types de messages. Les files d’attente peuvent être créées par :

  • Des applications

  • Des administrateurs

  • Message Queuing

Les files d’attente créées par des applications ou des administrateurs sont appelées files d’attente d’application. Les files d’attente créées par Message Queuing sont appelées files d’attente système.

Files d’attente d’application

Message Queuing inclut les types suivants de files d’attente d’application :

Files d’attente publiques et privées

Files d’attente publiques

Dans un environnement de domaine, les files d’attente publiques sont des files d’attente publiées dans les services de domaine Active Directory (AD DS), qui sont ainsi dupliquées à travers une forêt. Seules les propriétés de ces files d’attente sont dupliquées, et non les files elles-mêmes et leur contenu. Tout ordinateur appartenant à votre forêt a la possibilité d’accéder aux informations relatives aux files d’attente publiques, à condition que l’utilisateur possède les autorisations suffisantes pour accéder aux objets de la file d’attente appropriée. En général, tout utilisateur de la forêt ayant accès à AD DS et possédant l’autorisation Envoyer un message pour une file d’attente publique donnée peut envoyer un message à cette file. Cette autorisation est accordée par défaut quand la file d’attente est créée. Pour lire des messages dans une file d’attente publique, vous devez avoir les autorisations Afficher un aperçu du message et Recevoir le message pour cette file d’attente.

Dans un environnement AD DS, la définition de files d’attente publiques garantit l’inscription des files d’attente dans le service d’annuaire ainsi que la sauvegarde de leur inscription. Elles sont permanentes et disponibles pour d’autres applications.

Files d’attente privées

Les files d’attente privées sont des files qui ne sont pas publiées dans AD DS. Elles sont affichées seulement sur l’ordinateur local qui les contient. Les files d’attente privées ont l’avantage de ne présenter aucune charge de service d’annuaire, ce qui a plusieurs conséquences sur les files :

  • Elles peuvent être créées plus rapidement.

  • Elles sont accessibles sans temps de latence.

  • Elle n’ont pas de charge de duplication.

Dans un environnement de groupe de travail, seules les files d’attente privées sont disponibles.

Pour qu’une application Message Queuing de l’ordinateur local puisse accéder à une file d’attente privée, elle n’a besoin de connaître que le chemin d’accès à la file. Si une application Message Queuing est exécutée sur un ordinateur distant, elle a besoin d’un nom de format direct ou privé pour accéder à ce type de file d’attente. Pour lire les messages d’une file d’attente, l’application distante Message Queuing a besoin de l’autorisation de Recevoir le message pour cette file. Par défaut, tous les utilisateurs possèdent les autorisations d’envoyer des messages à des files d’attente publiques et privées.

Files d’attente transactionnelles et non transactionnelles

Une file d’attente transactionnelle ne contient que des messages transactionnels, c’est-à-dire des messages envoyés dans une transaction. Les spécifications requises pour l’envoi et la réception de messages dépendent du type de file d’attente utilisée (transactionnelle ou non transactionnelle) et de l’emplacement de la file d’attente (en local ou à distance).

Envoi de messages

Les messages envoyés à l’aide d’une transaction peuvent être envoyés à n’importe quelle file d’attente transactionnelle, où qu’elle soit située, mais les files d’attente transactionnelles ne peuvent accepter que les messages envoyés dans le cadre d’une transaction. De la même manière, les files d’attente non transactionnelles ne peuvent accepter que des messages envoyés en-dehors du cadre d’une transaction.

Réception de messages

Vous pouvez recevoir des messages d’une file d’attente locale ou distante.

Files d’attente secondaires

Ces files d’attente secondaires permettent aux applications de grouper des messages. Les files d’attente secondaires sont utiles dans les scénarios suivants :

  • Traitement de commandes de travail.Si une application traite des messages contenant des éléments issus de plusieurs commandes de travail différentes, elle peut utiliser les files secondaires pour grouper les éléments de ligne par commande de travail afin d’améliorer l’efficacité du traitement.

  • Gestion des messages empoisonnés. Si une application reçoit un message qu’elle ne peut traiter à ce moment-là, elle peut déplacer le message vers une file d’attente secondaire de pannes en attendant qu’il soit traité ultérieurement.

Les files d’attente secondaires sont créées implicitement lorsqu’elles sont ouvertes. Autrement dit, lorsqu’un message est déplacé vers une file d’attente secondaire, cette action a pour effet principal de créer une file d’attente secondaire - si elle n’existe pas déjà. Les files d’attente secondaires sont supprimées lorsqu’elles sont vides, et elles ne possèdent pas de handles ouverts. Les applications ne peuvent pas envoyer de messages directement aux files d’attente secondaires. Elles peuvent uniquement déplacer des messages vers une file d’attente secondaire. Elles peuvent recevoir des messages des files d’attente secondaires, les déplacer entre une file principale et sa file secondaire, ou les déplacer entre les files secondaires d’une même file principale. Elles ne peuvent pas les déplacer depuis la file d’attente secondaire d’une file principale à la file d’attente secondaire d’une autre file principale.

Par exemple, dans le schéma suivant, les messages peuvent être déplacés dans les deux directions entre FileSecondaire1 (ou FileSecondaire2) et le dossier des messages Queue de FileA. Les messages peuvent aussi être déplacés entre FileSecondaire1 et FileSecondaire2. De la même manière, les messages peuvent être déplacés dans les deux directions entre FileZ et ses files secondaires, FileSecondaire3 et FileSecondaire4.

Cependant, certains messages ne peuvent être déplacés dans aucune direction, notamment entre FileA et FileSecondaire3 ou FileSecondaire4, ou entre FileZ et FileSecondaire1 ou FileSecondaire2. Les messages ne peuvent pas non plus être déplacés entre les files secondaires de FileA (FileSecondaire1 ou FileSecondaire2) et les files secondaires de FileZ (FileSecondaire3 ou FileSecondaire4).

Sous-files d’attente

Les files secondaires ne possèdent pas de propriétés ou d’état leur appartenant en propre. Elles partagent les propriétés d’une file principale. Une file secondaire ne possède pas, par exemple, ses propres propriétés concernant :

  • Le quota

  • La liste de contrôle d’accès (ACL)

  • Le type transactionnel

Les files secondaires partagent le quota d’une file principale, et les messages de la file secondaires sont comptabilisés dans ce quota.

Il est impossible de créer des files secondaires sous une file d’attente système ou journal, ni sous d’autres files secondaires.

Files d’attente d’administration

Les files d’attente d’administration sont des files générées par une application. Elles sont utilisées pour stocker les messages d’accusés de réception négatifs et positifs générés par le système, créés par Message Queuing ou des applications de connexion. Elles sont spécifiées par le programme de l’application d’expédition dans les messages originaux. Toute file d’attente non transactionnelle disponible peut être désignée comme une file d’administration. Les files d’attente d’administration ne contiennent pas de messages administratifs, qui sont stockés dans des files privées internes.

Les messages d’accusé de réception générés par le système et renvoyés à ces files d’attente indiquent, soit qu’un message est arrivé à sa file de destination, soit qu’il a été retiré de la file de destination, soit les deux. Chaque message d’accusé de réception contient des informations qui décrivent ce qui a déclenché l’accusé de réception et à quel message il fait référence. Lorsque l’application d’expédition demande des messages d’accusé de réception, elle doit spécifier la file d’attente à utiliser en tant que file d’administration ainsi que le niveau d’accusé de réception du message. Généralement, une file d’administration est une file d’attente locale, ce qui permet à l’application d’expédition de lire localement les messages d’accusé de réception.

Files d’attente de réponses

Comme les files d’attente d’administration, les files d’attente de réponse sont générées par une application. Elles sont utilisées pour stocker des messages de réponse générés par une application, qui sont habituellement renvoyés par une application qui lit les messages d’une file d’attente. Les files d’attente de réponses sont spécifiés par le programme de l’application d’expédition lorsqu’un message est envoyé. Toute file d’attente disponible peut être désignée comme une file de réponse. Les messages de réponse ne sont pas les mêmes que les messages de réponse administrative, qui sont stockés dans une file privée interne.

Les messages de réponse renvoyés à ces files d’attente doivent pouvoir être compris par l’application qui renvoie les messages de réponse et par l’application qui lit les messages de réponse. Message Queuing ne contrôle pas les informations envoyées dans les messages de réponse. Lorsqu’une application d’expédition demande des messages de réponse, elle doit spécifier quelles files d’attente elle veut utiliser comme files de réponses. Généralement, une file de réponses est une file d’attente locale, ce qui permet à l’application d’expédition de lire localement les messages de réponse.

Lorsqu’une file d’attente de réponses et une file d’attente d’administration sont toutes deux nécessaires, il est possible de combiner leurs fonctionnalités dans une seule file d’attente. Cependant, puisque toutes les files d’administration doivent être non transactionnelles, cette file d’attente n’acceptera que les messages non transactionnels.

Files d’attente de rapports

Les files d’attente de rapports sont des files générées par une application, et utilisées pour stocker des messages de rapport générés par Message Queuing ou des applications de connexion lorsque l’application d’expédition demande un suivi. Les messages de rapport indiquent la route suivie par un message jusqu’à sa destination sur un ordinateur distant, ou la route prise par un message de test jusqu’à une file de test située sur un ordinateur distant. Il ne peut exister qu’une seule file d’attente de rapports par ordinateur.

Toutes les files de rapports doivent posséder l’étiquette et l’identificateur de type de file suivants :

  • Étiquette : File d’attente MQReport

  • Identificateur de type de file :

    {55EE8F32-CCE9-11CF-B108-0020AFD61CE9}

L’administrateur de Message Queuing crée habituellement des files de rapports à l’aide des Utilisateurs et ordinateurs Active Directory. Mais une application peut également les générer si l’étiquette et l’identificateur du type de file corrects sont spécifiés lorsque la file est créée. Message Queuing utilise l’étiquette et l’identificateur du type de file pour localiser et ouvrir la file d’attente appropriée au moment d’envoyer des messages de rapport.

Files d’attente système

Message Queuing crée des files d’attente système. Les applications peuvent lire les messages situés dans les files système, mais ne peuvent leur adresser de messages. Message Queuing propose différents types de files d’attente système, dont :

  • Les files d’attente de journal, qui contiennent des copies de tous les messages supprimés dans une file d’attente. Les journaux de l’ordinateur contiennent des copies de tous les messages envoyés par un ordinateur.

  • Les files privées internes, utilisées comme files provisoires pour stocker et transmettre des messages en transit vers une file de destination. Ces files d’attente ne sont pas publiées dans AD DS. Les files d’attente de sortie sont des files privées internes locales, générées automatiquement pour stocker des messages envoyés à des files distantes.

  • Les files d’attente de lettres mortes contiennent des messages qui ne peuvent être remis. Message Queuing fournit une file d’attente de lettres mortes transactionnelle et une file d’attente de lettres mortes non transactionnelle.

  • Les files d’attente de connexion sont utilisées pour la messagerie multiplateforme.

  • Les files d’attente sortantes sont des files internes locales qui sont utilisées pour stocker des messages envoyés à des files distantes. Les messages peuvent être stockés dans des files d’attente sortantes lorsque l’ordinateur est hors connexion, puis envoyés à des files cibles sur les ordinateurs distants lorsque la connexion est rétablie. Ces files d’attente sont générées automatiquement et ne peuvent être ni créées, ni supprimées manuellement.

Pour administrer les files d’attente, effectuez les procédures suivantes selon vos besoins :


Table des matières