Files d’attente et messages dans les files d’attente dans Exchange Server

Une file d’attente est un emplacement d’hébergement temporaire réservé aux messages qui attendent de passer à l’étape suivante de traitement ou de remise à destination. Chaque file d'attente représente un ensemble logique de messages traités par un serveur Exchange dans un ordre spécifique. Dans Exchange 2016 et Exchange 2019, les files d’attente contiennent les messages avant, pendant et après la remise. Il existe des files d’attente dans le service de transport sur les serveurs de boîtes aux lettres et les serveurs de transport Edge. Dans cette rubrique, nous appelons les serveurs de boîtes aux lettres et les serveurs de transport Edge serveurs de transport.

Comme toutes les versions précédentes d’Exchange, une seule base de données ESE (Extensible Storage Engine) est utilisée pour le stockage file d’attente.

Vous pouvez gérer les files d’attente et les messages dans les files d’attente à l’aide de l’environnement de ligne de commande De gestion Exchange et de la Visionneuse de files d’attente dans la boîte à outils Exchange. Vous pouvez utiliser ces interfaces pour afficher l'état et le contenu des files d'attente et les propriétés détaillées des messages. Vous pouvez également exécuter des actions qui modifient les files d'attente ou les messages qu'elles contiennent. Pour en savoir plus, consultez les rubriques Procedures for queues et Procedures for messages in queues.

Types de files d'attente

Les types de files d’attente suivants sont utilisés dans Exchange 2016 et Exchange 2019, qui sont identiques à Exchange 2013 :

File d’attente Rôle serveur Description
Files d’attente de remise Serveurs de boîtes aux lettres et serveurs de transport Edge Contient les messages remis à toutes les destinations internes et externes.

Les files d'attente de remise sont créées de façon dynamique en fonction des besoins, puis supprimées automatiquement dès qu'elles sont vides ou que le délai d'expiration est écoulé. L’heure d’expiration de la file d’attente est contrôlée par le paramètre QueueMaxIdleTime sur l’applet de commande Set-TransportService . La valeur par défaut est trois minutes.

Sur les serveurs de transport Edge, chaque hôte actif ou domaine SMTP de destination unique a sa file d'attente.

Sur les serveurs de boîtes aux lettres, chaque hôte ou domaine de destination unique a sa file d'attente, comme indiqué dans la propriété NextHopSolutionKey. Pour plus d'informations, consultez la section NextHopSolutionKey plus loin dans cette rubrique.

Tous les messages sont échangés entre les serveurs Exchange 2016 et Exchange 2013 à l'aide du protocole SMTP. Les destinations non-SMTP utilisent également des files d'attente de remise si elles sont servies par un connecteur d'agent de remise. Pour plus d’informations, consultez Delivery Agents et Delivery Agent Connectors.

File d'attente de messages incohérents Serveurs de boîtes aux lettres et serveurs de transport Edge Isole les messages qui contiennent des erreurs et qui sont jugés dangereux pour Exchange après une défaillance du service ou du serveur. Il peut s'agir du contenu ou du format des messages, ou de messages qui ont été victimes d'un agent de transport mal écrit ou d'un bogue logiciel ayant bloqué le serveur Exchange lors du traitement de messages valides.

La file d'attente de messages incohérents est généralement vide. Si cette file d'attente ne contient pas de message, elle n'apparaît pas dans les outils de gestion de files d'attente. Les messages de cette file d'attente n'expirent jamais et ne sont jamais repris automatiquement. Ils restent dans la file d'attente de messages incohérents jusqu'à ce qu'ils soient repris ou supprimés manuellement par un administrateur.

Chaque serveur de boîtes aux lettres ou serveur de transport Edge ne possède qu'une seule file d'attente de messages incohérents.

Files d'attente de clichés instantanés Serveurs de boîtes aux lettres Les files d'attente de clichés instantanés contiennent des copies redondantes de messages en transit. Pour plus d’informations, consultez Redondance de l’ombre dans Exchange Server.
File d'attente de soumission Serveurs de boîtes aux lettres et serveurs de transport Edge Contient les messages acceptés par le service de transport qui n'ont pas encore été traités. Les messages présents dans la file d'attente de soumission sont soit en attente de traitement, soit en cours de traitement.

Sur les serveurs de boîtes aux lettres, les messages sont reçus par un connecteur de réception, les répertoires de collecte ou de relecture, ou le service de dépôt de transport de boîte aux lettres. Sur les serveurs de transport Edge, les messages sont généralement reçus par un connecteur de réception, mais les répertoires de collecte et de relecture sont également des solutions.

Le catégoriseur récupère les messages dans cette file d'attente et détermine, entre autres, l'emplacement du destinataire et l'itinéraire vers cet emplacement. Une fois la catégorisation effectuée, le message est déplacé dans une file d'attente de remise ou dans la file d'attente inaccessible. Pour plus d’informations sur le catégoriseur et le pipeline de transport, consultez Flux de courrier et pipeline de transport.

Chaque serveur de boîtes aux lettres ou serveur de transport Edge dispose d'une seule file d'attente de soumission.

File d'attente inaccessible Serveurs de boîtes aux lettres et serveurs de transport Edge Contient des messages qui ne peuvent pas être acheminés vers leur destination. En règle générale, l'inaccessibilité d'une destination résulte de changements de configuration qui ont altéré l'itinéraire de routage pour la remise. Quelle que soit la destination, tous les messages dont les destinataires sont inaccessibles se trouvent dans cette file d'attente.

Chaque serveur de boîtes aux lettres ou serveur de transport Edge dispose d'une seule file d'attente inaccessible.

Fichiers de base de données de files d'attente

Les différentes files d'attente sont stockées dans une même base de données ESE. Par défaut, cette base de données de file d’attente se trouve sur le serveur de transport à l’emplacement %ExchangeInstallPath%TransportRoles\data\Queue.

Comme toute base de données ESE, la base de données de files d'attente utilise des fichiers journaux pour accepter, suivre et gérer les données. Pour améliorer les performances, toutes les transactions de message sont écrites en premier lieu dans des fichiers journaux et la mémoire, puis dans le fichier de base de données. Le fichier de point de contrôle suit les entrées de journaux des transactions qui ont été validées dans la base de données. Durant un arrêt ordinaire du service de transport Microsoft Exchange, les modifications de base de données non validées trouvées dans les journaux des transactions sont validées dans la base de données.

La journalisation circulaire est utilisée pour la base de données de file d’attente. Cela signifie que les journaux des transactions antérieurs au point de contrôle actuel sont immédiatement et automatiquement supprimés. Par conséquent, les journaux des transactions ne peuvent pas être relus pour la récupération de la base de données de file d’attente à partir de la sauvegarde.

Le tableau suivant répertorie les fichiers qui composent la base de données de files d'attente.

Fichier Description
Mail.que Ce fichier de base de données de files d'attente stocke tous les messages mis en file d'attente.
Tmp.edb Ce fichier de base de données temporaire permet de vérifier le schéma de la base de données de files d'attente au démarrage.
Trn*.log Les journaux des transactions enregistrent toutes les modifications apportées à la base de données de files d’attente. Les modifications sont d'abord écrites dans le journal des transactions, puis validées dans la base de données. Trn.log est le fichier journal actif des transactions actives. Trntmp.log est le fichier journal des transactions configuré suivant, créé à l'avance. Si le fichier journal des transactions Trn.log existant atteint sa taille maximale, Trn.log est renommé Trn nnnn.log, où nnnn est un numéro de séquence. Trntmp.log est ensuite renommé Trn.log, et devient le fichier journal actif des transactions actives.
Trn.chk Ce fichier de point de contrôle suit les entrées de journau des transactions validées dans la base de données. Ce fichier est toujours situé au même emplacement que le fichier mail.que.
Trnres00001.jrs

Trnres00002.jrs

Ces fichiers journaux des transactions de réserve font office d'espaces réservés. Ils sont utilisés uniquement lorsque l'espace sur le disque dur contenant le journal des transactions n'est pas suffisant pour permettre un arrêt correct de la base de données de files d'attente.

Exchange utilise des tables de génération pour le stockage et le nettoyage des messages dans la base de données de file d’attente. Au lieu de traiter et de supprimer des enregistrements de message individuels d'une grande table, la base de données de files d'attente stocke les messages dans des tables basées sur le temps, et supprime la table entière uniquement après que tous les messages figurant dans la table ont été traités avec succès. Imaginons, par exemple, le scénario suivant :

  • Tous les messages mis en file d’attente de 13h00 à 14h00, quelle que soit la file d’attente ou la destination, sont stockés dans la 1p-2p_msgs table.

  • À 14h00, les nouveaux messages sont stockés dans la 2p-3p_msgs table.

  • À 16h00, une nouvelle table nommée 4p-5p_msgs est créée. La table entière 1p-2p_msgs est supprimée, mais uniquement si tous les messages de la table ont été correctement traités.

Cette approche consistant à supprimer des tables entières de messages plutôt que des messages individuels contribue à améliorer les performances d'E/S du lecteur contenant la base de données de files d'attente.

Options de configuration de la base de données de files d'attente

Vous configurez la base de données de file d’attente en ajoutant ou en modifiant des clés dans le fichier de configuration de l’application %ExchangeInstallPath%Bin\EdgeTransport.exe.config XML. Ce fichier est associé au service de transport Microsoft Exchange. Les modifications que vous apportez au fichier EdgeTransport.exe.config prennent effet après le redémarrage du service de transport Microsoft Exchange.

Remarque

Tous les paramètres exchange ou internet information server personnalisés que vous définissez dans les fichiers de configuration de l’application XML exExchangeNoVersion (par exemple, les fichiers web.config ou le fichier EdgeTransport.exe.config) sont remplacés lorsque vous installez une mise à jour cumulative exExchangeNoVersion. Veuillez enregistrer ces informations pour configurer à nouveau votre serveur après l’installation. Vous devez reconfigurer ces paramètres après avoir installé une mise à jour cumulative exExchangeNoVersion.

La <appSettings> section du fichier EdgeTransport.exe.config vous permet d’ajouter de nouvelles clés ou de modifier des clés existantes. Si une clé spécifique n'existe pas, vous pouvez l'ajouter manuellement pour en modifier la valeur.

Les clés pour la base de données de files d'attente disponibles dans le fichier EdgeTransport.exe.config sont décrites dans le tableau suivant.

Clé Valeur par défaut Description
QueueDatabaseBatchSize 40 Spécifie le nombre d'opérations d'E/S de base de données qu'il est possible de regrouper avant leur exécution.

Par défaut, cette clé n'existe pas dans le fichier EdgeTransport.exe.config.

QueueDatabaseBatchTimeout 100 Spécifie la durée maximale, en millisecondes, pendant laquelle la base de données attend le regroupement de plusieurs opérations d'E/S de base de données avant leur exécution. Les opérations d'E/S de base de données sont exécutées sans plus attendre si les conditions suivantes sont vraies :
  • Le nombre d’opérations d’E/S de base de données spécifié par la clé QueueDatabaseBatchSize n’a pas été atteint.
  • L’heure spécifiée par la clé QueueDatabaseBatchTimeout est passée.

Par défaut, cette clé n'existe pas dans le fichier EdgeTransport.exe.config.

QueueDatabaseMaxConnections 4 Spécifie le nombre de connexions de base de données ESE pouvant être ouvertes.
QueueDatabaseLoggingBufferSize 5 Mo Spécifie la mémoire utilisée pour mettre en cache les enregistrements des transactions avant leur écriture dans le fichier journal de transactions.
QueueDatabaseLoggingFileSize 5 Mo Spécifie la taille maximale d'un fichier journal de transactions. Une fois la taille maximale du fichier journal atteinte, un nouveau fichier journal est ouvert.
QueueDatabaseLoggingPath %ExchangeInstallPath%TransportRoles\data\Queue Spécifie le répertoire par défaut des fichiers journaux de base de données de files d'attente. Pour savoir comment modifier l'emplacement de la base de données de files d'attente, consultez la rubrique Modifier l'emplacement de la base de données de file d'attente.
QueueDatabaseMaxBackgroundCleanupTasks 32 Spécifie le nombre maximal d'éléments de travail de nettoyage en arrière-plan pouvant être mis en file d'attente simultanément dans le pool de threads du moteur de base de données.
QueueDatabaseOnlineDefragEnabled True Active ou désactive la défragmentation en ligne planifiée de la base de données de files d'attente de messagerie.

Par défaut, cette clé n'existe pas dans le fichier EdgeTransport.exe.config.

QueueDatabaseOnlineDefragSchedule 1:00:00 ou 1:00 A.M. Spécifie l'heure (au format 24 heures) à laquelle la défragmentation en ligne de la base de données de files d'attente de messagerie doit commencer. Pour spécifier une valeur, entrez-la sous la forme hh:mm:ss, où h = heures, m = minutes et s = secondes.
QueueDatabaseOnlineDefragTimeToRun 3:00:00 ou 3 heures Spécifie la durée autorisée pour l'exécution de la tâche de défragmentation en ligne. Même si la tâche de défragmentation ne se termine pas dans le délai imparti, la base de données de files d’attente est conservée dans un état cohérent. Pour spécifier une valeur, entrez-la sous la forme hh:mm:ss, où h = heures, m = minutes et s = secondes.
QueueDatabasePath %ExchangeInstallPath%TransportRoles\data\Queue Spécifie le répertoire par défaut des fichiers de la base de données de files d'attente. Pour savoir comment modifier l'emplacement de la base de données de files d'attente, consultez la rubrique Modifier l'emplacement de la base de données de file d'attente.

Propriétés de file d'attente

Une file d’attente a un grand nombre de propriétés qui décrivent son but et son état. Certaines propriétés sont appliquées à la file d'attente lors de sa création, après quoi elles ne changent plus. D'autres contiennent des indicateurs d'état, de taille, de temps et autres qui sont fréquemment mis à jour.

NextHopSolutionKey

Le composant de routage du catégoriseur dans le service de transport Microsoft Exchange sélectionne la destination d'un message, qui est utilisée pour la création de la file d'attente de remise. La destination est marquée sur chaque destinataire à l'aide de la propriété NextHopSolutionKey. Chaque valeur unique de la propriété NextHopSolutionKey correspond à une file d'attente de remise distincte.

La propriété NextHopSolutionKey contient les champs suivants :

  • DeliveryType : représente les résultats de la catégorisation du message et la façon dont le service de transport a l’intention de transmettre le message au tronçon suivant, qui peut être la destination finale du message ou un tronçon intermédiaire en cours de route. Le service de transport utilise une liste de valeurs prédéfinies pour DeliveryType.

    En fonction de la valeur de DeliveryType, la propriété NextHopCategory est ajoutée à la file d’attente :

    • La valeur External indique que le tronçon suivant de la file d’attente se trouve en dehors de l’organisation Exchange.

    • La valeur Internal indique que le tronçon suivant de la file d’attente se trouve à l’intérieur de l’organisation Exchange.

      Notez que la remise d'un message à un destinataire externe peut nécessiter un ou plusieurs sauts internes.

  • NextHopDomain : utilise des valeurs spécifiques basées sur la valeur du champ DeliveryType . Pour les files d'attente de remise, la valeur de ce champ est effectivement le nom de la file d'attente.

    La valeur indiquée dans NextHopDomain n'est pas toujours un nom de domaine. Par exemple, la valeur peut être le nom du site Active Directory cible ou le groupe de disponibilité de la base de données (DAG). Remplissez ce champ comme s’il s’agissait du nom du saut suivant.

  • NextHopConnector : utilise des valeurs spécifiques basées sur la valeur du champ DeliveryType . La valeur est toujours exprimée sous forme d'indicateur global unique (GUID). Si ce champ n'est pas utilisé, la valeur est un GUID contenant uniquement des zéros.

    La valeur indiquée dans NextHopConnector n'est pas toujours le GUID d'un connecteur. Par exemple, cette valeur peut être le GUID du site Active Directory cible ou du DAG. Remplissez ce champ comme s’il s’agissait du GUID du saut suivant.

Les valeurs des propriétés DeliveryType, NextHopCategory, NextHopDomain et NextHopConnector sont décrites dans le tableau suivant.

Type de remise dans l'Afficheur des files d'attente Type de remise dans l'Environnement de ligne de commande Exchange Management Shell Description NextHopCategory NextHopDomain NextHopConnector
Agent de remise DeliveryAgent La file d'attente contient des messages à remettre à des destinataires situés dans un espace d'adressage non-SMTP, pris en charge par un agent de remise et un connecteur d'agent de remise. Le connecteur contient le serveur de boîtes aux lettres local configuré comme serveur source. Pour plus d’informations, consultez Delivery Agents et Delivery Agent Connectors. Externe Cette valeur est l'espace d'adressage de destination configuré sur le connecteur d'agent de remise. Par exemple : MOBILE. Cette valeur est le GUID du connecteur d'agent de remise. Par exemple : 4520e633-d83d-411a-bbe4-6a84648674ee.
DnsConnectorDelivery DnsConnectorDelivery La file d’attente contient les messages pour la remise aux destinataires dans un domaine SMTP. Le connecteur d’envoi qui dessert le domaine a le serveur de transport local configuré en tant que serveur source, et le connecteur d’envoi est configuré pour utiliser le routage DNS. Externe Cette valeur est l'espace d'adressage de destination configuré sur le connecteur d'envoi. Par exemple : contoso.com. Cette valeur est le GUID du connecteur d'envoi. Par exemple : 4520e633-d83d-411a-bbe4-6a84648674ee.
Heartbeat Heartbeat Cette valeur est réservée à un usage interne chez Microsoft. Pour plus d’informations sur la pulsation, consultez Redondance de l’ombre dans Exchange Server. s/o s/o s/o
MapiDelivery MapiDelivery Remarque : Cette valeur n’est pas utilisée par Exchange 2013 ou version ultérieure. Elle est inclue à des fins de rétrocompatibilité avec Exchange 2010.

La file d'attente contient des messages qu'un serveur de transport Hub Exchange 2010 doit remettre à une boîte aux lettres sur un serveur de boîtes aux lettres Exchange 2010 dans le site Active Directory local.

s/o s/o s/o
NonSmtpGatewayDelivery NonSmtpGatewayDelivery La file d’attente contient des messages à remettre à des destinataires situés dans un espace d’adressage non-SMTP, pris en charge par un connecteur étranger. Le connecteur contient le serveur de boîtes aux lettres local configuré comme serveur source. Pour plus d’informations, consultez la rubrique Foreign Connectors. Externe Cette valeur est l’espace d’adressage de destination configuré sur le connecteur étranger. Par exemple : FAX. Cette valeur est le GUID du connecteur étranger. Par exemple : 4520e633-d83d-411a-bbe4-6a84648674ee.
Redondance des clichés instantanés ShadowRedundancy La file d'attente contient des messages figurant dans une file d'attente de fichiers instantanés. Une file d'attente de clichés instantanés contient des copies redondantes de messages en transit, au cas où la remise des messages principaux échouerait. Pour plus d’informations, consultez Redondance de l’ombre dans Exchange Server. Interne Cette valeur est le FQDN du serveur de transport principal pour lequel la file d’attente de clichés instantanés contient des copies redondantes des messages principaux. Par exemple : mailbox01.contoso.com. Cette valeur est 00000000-0000-0000-0000-000000000000.
SmartHostConnectorDelivery SmartHostConnectorDelivery La file d’attente contient les messages pour la remise aux destinataires dans un domaine SMTP. Le connecteur d’envoi qui dessert le domaine a le serveur de transport local configuré en tant que serveur source, et le connecteur d’envoi est configuré pour utiliser le routage de l’hôte intelligent. Externe Cette valeur est la liste des hôtes actifs configurés sur le connecteur d'envoi. Les hôtes actifs peuvent être configurés comme noms de domaine complets (FQDN), adresses IP ou les deux. Les valeurs possibles sont les suivantes :

Nom de domaine complet : la syntaxe est <FQDN1,FQDN2,...>. Par exemple : smarthost01.contoso.com ou smarthost01.contoso.com,smarthost02.fabrikam.com.

Adresse IP : la syntaxe est <[IPAddress1],[IPAddress2],...>. Par exemple : [10.10.10.100] ou [10.10.10.100],[10.10.10.101].

Nom de domaine complet et adresse IP : la syntaxe est <[IPAddress1],FQDN1,...>, et dépend de la façon dont les hôtes intelligents sont répertoriés sur le connecteur d’envoi. Par exemple : [172.17.17.7],relay.tailspintoys.com ou mail.contoso.com,[192.168.1.50].

Cette valeur est le GUID du connecteur d'envoi. Par exemple : 4520e633-d83d-411a-bbe4-6a84648674ee.
Remise SMTP à Exchange Online SmtpDeliveryToExo Cette valeur n’est pas utilisée dans Exchange local. s/o s/o s/o
Remise SMTP à la boîte aux lettres SmtpDeliveryToMailbox La file d’attente contient les messages pour remise aux destinataires de boîte aux lettres Exchange 2013 ou ultérieur. La base de données de boîtes aux lettres de destination se trouve dans l'un des emplacements suivants :
  • Serveur de boîtes aux lettres Exchange 2013 local ou version ultérieure.
  • Un serveur de boîtes aux lettres Exchange 2019 dans le même DAG Exchange 2019.
  • Un serveur de boîtes aux lettres Exchange 2016 situé dans le même DAG Exchange 2016.
  • Un serveur de boîtes aux lettres Exchange 2013 situé dans le même DAG Exchange 2013.
  • Un serveur de boîtes aux lettres Exchange 2013 ou version ultérieure dans le même site Active Directory dans des environnements non-DAG.
Interne Cette valeur est le nom de la base de données de boîtes aux lettres de destination. Par exemple : Mailbox Database 0471695037. Cette valeur est le GUID de la base de données de boîtes aux lettres cible. Par exemple : 6dcb5a1e-0a88-4fc9-b8f9-634c34b1a123.
Relais SMTP vers les serveurs sources du connecteur d'envoi SmtpRelayToConnectorSourceServers La file d’attente contient les messages à remettre à un espace d’adressage SMTP ou non SMTP qui est géré par un connecteur d’envoi, un connecteur d’agent de remise ou un connecteur étranger. Le connecteur contient le serveur de transport distant configuré comme serveur source.

Le serveur de transport distant peut être un serveur de boîtes aux lettres Exchange 2013 ou version ultérieure ou un serveur de transport Hub Exchange 2010.

Le serveur de transport distant peut se trouver sur le site Active Directory local ou un site Active Directory distant.

Interne Cette valeur est le nom du connecteur d'envoi, du connecteur d'agent de remise ou du connecteur étranger de destination. Par exemple : Contoso.com Send Connector. Cette valeur est le GUID du connecteur d'envoi, du connecteur d'agent de remise ou du connecteur étranger de destination. Par exemple : 4520e633-d83d-411a-bbe4-6a84648674ee.
Relais SMTP vers le groupe de disponibilité de base de données SmtpRelayToDag La file d’attente contient les messages pour remise aux destinataires de boîte aux lettres Exchange 2013 ou ultérieur, où la base de données de boîtes aux lettres de destination se trouve dans un DAG distant.

Le DAG distant peut se trouver sur le site Active Directory local ou un site Active Directory distant.

Interne Cette valeur est le nom du DAG de destination. Par exemple : DAG1. Cette valeur est le GUID du DAG de destination. Par exemple, 6dcb5a1e-0a88-4fc9-b8f9-634c34b1a123
Relais SMTP vers le groupe de remise de boîte aux lettres SmtpRelayToMailboxDeliveryGroup La file d’attente contient les messages à des destinataires de boîte aux lettres hérités, où la boîte aux lettres de destination se trouve sur un serveur de boîtes aux lettres Exchange 2010. Le message a trait à un serveur de transport Hub Exchange 2010.

Le serveur de transport Hub Exchange 2010 de destination peut se trouver sur le site Active Directory local ou un site Active Directory distant.

Interne Le nom de la file d’attente utilise la syntaxe , Site:<ADSiteName>;Version:<ExchangeVersion><ADSiteName> est le nom du site Active Directory de destination et <ExchangeVersion> est la version d’Exchange 2010 sur le serveur de boîtes aux lettres. Cette valeur est vide.
Relais SMTP vers le site Active Directory distant SmtpRelayToRemoteActiveDirectorySite La file d’attente contient les messages à livrer à une destination distante, et la topologie de routage nécessite que le message soit routé via un site Active Directory spécifique. Le site est un tronçon intermédiaire sur le chemin de la destination finale. Cette situation se produit dans les circonstances suivantes :

Le message doit être routé via un site hub.

Le message requiert une remise via un connecteur d'envoi configuré sur un serveur de transport Edge abonné à un site Active Directory distant.

Interne Cette valeur est le nom du site Active Directory cible. Par exemple : NorthAmericaSite. Cette valeur est le GUID du site Active Directory cible. Par exemple : bfd6c3df-5b65-8bfb-53f1f2c0d55c.
Relais SMTP vers la forêt distante spécifiée SmtpRelayToRemoteForest Cette valeur n’est pas utilisée dans Exchange local s/o s/o s/o
Relais SMTP vers les serveurs Exchange spécifiés SmtpRelayToServers La file d’attente contient des messages à remettre à un groupe de distribution configuré pour un serveur d’expansion spécifique. Le serveur d’extension peut être un serveur de boîtes aux lettres Exchange 2013 ou version ultérieure ou un serveur de transport Hub Exchange 2010.

Le serveur d'expansion peut se trouver sur le site Active Directory local ou un site Active Directory distant.

Interne Cette valeur est le FQDN du serveur d'expansion cible. Par exemple : mailbox01.contoso.com. Cette valeur est 0000000-0000-0000-0000-000000000000.
SmtpRelayToTiRg SmtpRelayToTiRg Remarque : Cette valeur n’est pas utilisée par Exchange 2013 ou version ultérieure. Elle est inclue à des fins de rétrocompatibilité avec Exchange 2010.

La file d'attente contient des messages qu'un serveur de transport Hub Exchange 2010 doit remettre à un groupe de routage Exchange 2003.

s/o s/o s/o
Relais SMTP dans un site Active Directory SmtpRelayWithinAdSite Remarque : Cette valeur n’est pas utilisée par Exchange 2013 ou version ultérieure. Elle est inclue à des fins de rétrocompatibilité avec Exchange 2010.

La file d'attente contient des messages qu'un serveur de transport Hub Exchange 2010 doit remettre à un autre serveur de transport Hub sur le même site Active Directory.

s/o s/o s/o
Relais SMTP dans un site Active Directory vers serveur de transport Edge SmtpRelayWithinAdSiteToEdge La file d’attente contient des messages à remettre à un domaine SMTP externe pris en charge par un connecteur d’envoi qui est configuré sur un serveur de transport Edge. Le serveur de transport Edge est abonné au site Active Directory local. Interne Cette valeur correspond au nom du connecteur d’envoi qui achemine les messages Internet sortants du serveur de transport Edge vers Internet. Ce connecteur d’envoi est automatiquement créé par l’abonnement Edge et est nommé EdgeSync - <ADSiteName> to Internet. Cette valeur est le GUID du connecteur d'envoi. Par exemple : 4520e633-d83d-411a-bbe4-6a84648674ee.
Undefined Undefined Cette valeur est utilisée uniquement pour les files d'attente de soumission et de messages incohérents. Interne Pour la file d’attente soumission, cette valeur est Submisssion. Pour la file d’attente de messages incohérents, cette valeur est Poison Message. Cette valeur est 00000000-0000-0000-0000-000000000000.
Inaccessible Unreachable Cette valeur est utilisée uniquement pour la file d'attente inaccessible. Interne Cette valeur est Unreachable Domain. Cette valeur est 00000000-0000-0000-0000-000000000000.

IncomingRate, OutgoingRate et Velocity

Exchange mesure le taux de messages entrants et sortants d’une file d’attente et stocke ces valeurs dans les propriétés de file d’attente. Vous pouvez utiliser ces débits comme indicateurs de l'intégrité de la file d'attente et du serveur de transport. Les propriétés sont décrites dans le tableau suivant :

Propriété Description
IncomingRate Débit d'entrée des messages dans la file d'attente. Le débit correspond au nombre de messages par seconde, selon une moyenne basée sur les 60 dernières secondes.
Taux de sortie Débit de sortie des messages de la file d'attente. Le débit correspond au nombre de messages par seconde, selon une moyenne basée sur les 60 dernières secondes.
Velocity Débit de drainage de la file d'attente, calculé en soustrayant la valeur IncomingRate de la valeur OutgoingRate.

Si la valeur est supérieure à 0, les messages sortent de la file d'attente plus rapidement qu'ils n'y entrent.

Si la valeur est égale à 0, les messages sortent de la file d'attente au même rythme qu'ils y entrent. C'est également la valeur qui s'affiche quand la file d'attente est inactive.

Si la valeur est inférieure à 0, les messages entrent dans la file d'attente plus rapidement qu'ils n'en sortent.

La valeur Velocity est affichée dans les résultats de Get-Queue.

À un niveau de base, une valeur positive de Velocity indique une file d'attente intègre dont le drainage est efficace, tandis qu'une valeur négative de Velocity indique une file d'attente dont le drainage est inefficace. Cependant, vous devez également prendre en compte les valeurs de IncomingRate, OutgoingRate et MessageCount, ainsi que la valeur de Velocity.

Par exemple, imaginez une file d'attente qui affiche les valeurs suivantes :

  • Vitesse : -50
  • MessageCount : 1000
  • Taux de sortie : 10
  • Débit entrant : 60

Selon les valeurs de propriété de cette file d'attente, la valeur négative pour Velocity indique clairement que le drainage de la file d'attente n'est pas efficace.

Imaginez maintenant une file d'attente qui affiche les valeurs suivantes :

  • Vitesse : -0,85
  • MessageCount : 2
  • Débit sortant : 0,15
  • IncomingRate : 1

Bien que la valeur de Velocity soit négative, elle est très proche de zéro, et les valeurs des autres propriétés sont également très petites. Par conséquent, une valeur velocity négative pour cette file d’attente n’indique pas un problème avec la file d’attente.

État de file d'attente

L'état actuel d'une file d'attente est stocké dans sa propriété Status. Les valeurs d'état d'une file d'attente peuvent être les suivantes :

État de file d'attente Description
Actif La file d'attente transmet activement les messages.
Connexion La file d'attente se connecte au saut suivant.
Prêt La file d'attente a récemment transmis des messages, mais elle est actuellement vide.
Nouvelle tentative La dernière tentative de connexion automatique ou manuelle a échoué, et la file d'attente attend une nouvelle tentative de connexion.
Suspendu Un administrateur a suspendu la file d'attente manuellement pour empêcher toute remise de message. De nouveaux messages peuvent entrer dans la file d'attente, tandis que la remise des messages en cours de transmission vers le saut suivant s'achève avant qu'ils quittent la file d'attente. Autrement, aucun message ne sort de la file d'attente tant qu'un administrateur ne reprend pas cette dernière manuellement.

Remarques :

Vous pouvez interrompre les files d'attente suivantes :

  • Files d'attente de remise qui n'affichent aucun état.
  • Files d'attente inaccessibles. Si vous suspendez une file d'attente inaccessible, les messages ne sont pas renvoyés automatiquement au catégoriseur en cas de détection de mises à jour de configuration. Pour renvoyer automatiquement ces messages, vous devez reprendre manuellement la file d'attente.
  • Files d'attente de soumission. Si vous suspendez une file d'attente de soumission, les messages ne sont pas collectés par le catégoriseur tant que la file d'attente n'a pas repris.

La suspension d'une file d'attente ne modifie pas l'état des messages qu'elle contient.

Autres propriétés de file d'attente

D’autres propriétés de file d’attente sont explicites. La plupart des propriétés de file d'attente peuvent servir d'options de filtrage. En spécifiant des critères de filtrage, vous pouvez localiser rapidement des files d'attente et agir sur ces dernières. Pour obtenir une description complète des propriétés de file d’attente filtrables, consultez Propriétés de la file d’attente.

Une propriété importante de file d'attente méritant également d'être signalée est la propriété MessageCount qui indique le nombre de messages présents dans la file d'attente. Cette propriété est un indicateur important de l'intégrité de la file d'attente. Par exemple, une file d'attente de remise contenant un grand nombre de messages, qui continue à croître sans jamais décroître, peut indiquer un problème de pipeline de routage ou de transport requérant votre attention.

Propriétés de message

Un message en file d’attente possède un grand nombre de propriétés. Bon nombre d’entre elles reflètent des informations utilisées pour la création du message. Certaines propriétés d’état et d’informations des messages sont fortement influencées par des propriétés correspondantes de la file d’attente. Toutefois, un message peut avoir une valeur différente de celle de la propriété correspondante de la file d’attente. D’autres propriétés contiennent des indicateurs d’état, de taille, de temps, etc. qui sont fréquemment mis à jour.

État de message

L'état actuel d'un message est stocké dans sa propriété Status. Les valeurs d'état d'un message peuvent être les suivantes :

État de message Description
Actif Si le message figure dans une file d'attente de remise, il est remis à sa destination. Si le message se trouve dans la file d'attente de soumission, il est traité par le catégoriseur.
Verrouillé Cette valeur est réservée à un usage interne chez Microsoft, et n'est pas utilisée dans les organisations Exchange locales.
PendingRemove L'administrateur a supprimé le message qui était déjà en cours de transmission vers le saut suivant. Le message est supprimé si la remise se solde par une erreur qui provoque la réintroduction du message dans la file d'attente. Autrement, la remise continue.
PendingSuspend L'administrateur a suspendu le message qui était déjà en cours de transmission vers le saut suivant. Le message est suspendu si la remise se solde par une erreur qui provoque la réintroduction du message dans la file d'attente. Autrement, la remise continue.
Prêt Le message se trouve dans la file d'attente, prêt à être traité.
Nouvelle tentative La dernière tentative de connexion automatique ou manuelle a échoué pour la file d'attente contenant le message. Le message attend la prochaine tentative de connexion automatique de la file d'attente.
Suspendu Un administrateur a suspendu manuellement le message.

Tous les messages dans la file d'attente de messages incohérents sont définitivement suspendus.

Autres propriétés de message

D'autres propriétés de message sont explicites. La plupart des propriétés de message peuvent servir d'options de filtrage. La spécification de critères de filtrage vous permet d'identifier rapidement des messages et d'agir sur ces derniers. Pour obtenir une description complète des propriétés des messages filtrables, consultez Propriétés des messages dans les files d’attente.

Gestion des files d'attente et des messages qu'elles contiennent

La visionneuse de files d’attente et les applets de commande historiques de gestion des files d’attente et des messages dans l’environnement de ligne de commande Exchange Management Shell sont limitées à un seul serveur Exchange. Vous pouvez afficher ou manipuler un ou plusieurs messages ou files d'attente uniquement sur un serveur spécifié.

L’applet de commande Get-QueueDigest a été introduite dans Exchange 2013 pour fournir une vue globale de l’état des files d’attente sur tous les serveurs au sein d’une étendue spécifique. L’étendue peut être un DAG, un site Active Directory, une liste de serveurs ou l’ensemble de la forêt Active Directory. Les files d'attente sur un serveur de transport Edge abonné dans le réseau de périmètre ne sont pas incluses dans les résultats. En outre, Get-QueueDigest est disponible sur les serveurs de transport Edge, mais les résultats sont limités aux files d’attente sur le serveur de transport Edge.

Remarque

Par défaut, la cmdlet Get-QueueDigest affiche les files d’attente de remise contenant au moins dix messages, et les résultats peuvent dater d’une à deux minutes. Pour obtenir des instructions sur la modification de ces valeurs par défaut, consultez la rubrique Configurer Get-QueueDigest Configurer Get-QueueDigest.

Le tableau suivant décrit les tâches de gestion que vous pouvez effectuer sur les files d'attente ou les messages qu'elles contiennent.

Tâche Description Outil approprié Instructions
Affichage et filtrage des files d'attente sur un serveur Affiche une ou plusieurs files d'attente sur un serveur de transport. Vous pouvez utiliser les résultats pour agir sur les files d'attente. Visionneuse de file d’attente ou applet de commande Get-Queue . Procédures des files d’attente
Affiche et filtre les files d'attente sur des serveurs spécifiques dans des DAG et des sites Active Directory spécifiques, ou la forêt Active Directory entière. Affiche une liste récapitulative des files d'attente. Cmdlet Get-QueueDigest Procédures des files d’attente
Suspension des files d'attente Empêche temporairement la remise des messages qui se trouvent actuellement dans la file d'attente. La file d'attente accepte toujours de nouveaux messages mais aucun message ne quitte la file d'attente. Visionneuse de file d’attente ou l’applet de commande Suspend-Queue . Procédures des files d’attente
Reprise de files d'attente Annule la suspension des files d'attente et active la reprise de la remise des messages en file d'attente. Visionneuse de file d’attente ou applet de commande Resume-Queue . Procédures des files d’attente
Nouvelles tentatives de files d'attente Tente immédiatement une connexion au saut suivant. Sans intervention manuelle, en cas d'échec de la connexion au saut suivant, la connexion est tentée un certain nombre de fois après un intervalle de temps spécifique entre chaque tentative.

Si la tentative de connexion est manuelle ou automatique, toute tentative de connexion réinitialise l'heure de la tentative suivante. Pour plus d'informations, consultez la rubrique Intervalles de nouvelle tentative, de renvoi et d'expiration des messages.

Visionneuse de file d’attente ou l’applet de commande Retry-Queue . Procédures des files d’attente
Nouvelle soumission des messages en files d'attente Entraîne le renvoi des messages en file d'attente à la file d'attente de soumission et la reprise du processus de catégorisation. Retry-Queue avec le paramètre Resubmit

Notez que vous pouvez utiliser la Visionneuse de file d’attente pour soumettre à nouveau des messages, mais uniquement à partir de la file d’attente de messages incohérents. Pour soumettre à nouveau un message incohérent, vous devez d’abord reprendre le message dans la Visionneuse de file d’attente ou à l’aide de l’applet de commande Resume-Message .

Procédures des files d’attente
Suspension des messages en files d'attente Empêche temporairement la remise d'un message. Vous pouvez empêcher la remise d'un message à tous les destinataires dans une file d'attente spécifique ou dans toutes les files d'attente. Visionneuse de file d’attente ou l’applet de commande Suspend-Message . Procédures relatives aux messages dans les files d’attente
Reprise des messages en files d'attente Annule la suspension des messages et active la reprise de la remise des messages en file d'attente. Vous pouvez reprendre la remise d'un message à tous les destinataires dans une file d'attente spécifique ou dans toutes les files d'attente. Visionneuse de file d’attente ou applet de commande Resume-Message . Procédures relatives aux messages dans les files d’attente
Suppression de messages de files d'attente Empêche définitivement la remise d'un message. Vous pouvez empêcher la remise d'un message à tous les destinataires dans une file d'attente spécifique ou dans toutes les files d'attente. Vous pouvez également envoyer au destinataire une notification d'échec de remise (également appelée notification d'état de remise ou notification de non-remise) quand le message est supprimé. Visionneuse de file d’attente ou applet de commande Remove-Message . Procédures relatives aux messages dans les files d’attente
Exportation de messages de files d’attente Copie un message vers l'emplacement spécifié. Les messages ne sont pas supprimés de la file d'attente, mais une copie est enregistrée sous forme de fichier à l'emplacement spécifié. Cela permet aux administrateurs ou aux personnes autorisées dans une organisation d'examiner ultérieurement les messages. Avant d'exporter un message, vous devez le suspendre temporairement. Cmdlet Export-Message uniquement. Exportation de messages de files d'attente