Présentation de la priorité de mise en file d'attente dans Exchange 2007 SP1 et SP2

 

S’applique à : Exchange Server 2007 SP2, Exchange Server 2007 SP1

Dernière rubrique modifiée : 2009-05-20

La priorité de mise en file d'attente est une fonctionnalité de Microsoft Exchange Server 2007Service Pack 1 (SP1) et Exchange 2007 Service Pack 2 (SP2) permettant que la priorité d'un message définie par l'utilisateur influence le traitement de celui-ci par un serveur Exchange sur lequel le rôle serveur de transport Hub est installé.

La priorité de message est attribuée par l'expéditeur dans Microsoft Outlook lorsqu'il crée et envoie le message. Le destinataire peut définir l'une des valeurs de priorité de message suivantes dans Outlook :

  • Importance faible ;

  • Importance normale ;

  • Importance haute.

La priorité par défaut d'un message créé dans Outlook ou Microsoft Outlook Web Access est Normale. La priorité du message est stockée dans le champ d'en-tête X-Priority: dans l'en-tête du message.

Chaque message échangé au sein d'une organisation Exchange 2007 doit être catégorisé sur un serveur de transport Hub pour pouvoir être routé et remis. Le catégoriseur sur un serveur de transport Hub collecte un message à la fois dans la file d'attente de soumission et exécute la résolution des destinataires, la résolution du routage et la conversion de contenu du message avant de placer celui-ci dans une file d'attente de remise. Pour plus d'informations, consultez la rubrique Architecture du transport.

Les files d'attente de remise sont créées dynamiquement en fonction de la destination d'un message. Les files d'attente de remise de boîte aux lettres sont créées pour les messages à destination des serveurs de boîtes aux lettres existant dans le même site de service d'annuaire Active Directory que le serveur de transport Hub. Les files d'attente de remise distante sont créées pour les messages à destination des serveurs de boîtes aux lettres existant dans un site Active Directory différent de celui du serveur de transport Hub et pour les domaines distants. Pour plus d'informations, consultez la rubrique Gestion des files d'attente.

Tous les messages avec la même destination sont placés dans la même file d'attente de remise. La priorité de mise en file d'attente a une incidence sur la transmission des messages d'une file d'attente de remise au serveur de messagerie de destination. Lorsque la priorité de mise en file d'attente est activée, les messages à priorité haute sont transmis à leurs destinations avant les messages à priorité normale, et les messages à priorité normale sont transmis avant les messages à priorité faible. La remise des messages en fonction de leur priorité peut aider les administrateurs à définir des exigences de contrat SLA spécifiques pour les heures de remise des messages.

Options de configuration de la priorité de mise en file d'attente

Toutes les options de configuration de le priorité de mise en file d'attente sont accessibles dans le fichier de configuration d'application EdgeTransport.exe.config qui se trouve dans le répertoire C:\Program Files\Microsoft\Exchange Server\Bin. Le fichier EdgeTransport.exe.config file est un fichier de configuration d'application XML associé au fichier EdgeTransport.exe. EdgeTransport.exe et MSExchangeTransport.exe sont les fichiers exécutables utilisés par le service de transport Microsoft Exchange. Ce service s'exécute sur chaque serveur de transport Hub ou Edge. Les modifications enregistrées dans le fichier EdgeTransport.exe.config sont appliquées après le redémarrage du service de transport de Microsoft Exchange. La valeur par défaut est appliquée si l'une des conditions suivantes est vérifiée :

  • Il manque une option de configuration.

  • Une option de configuration est présente et contient la valeur par défaut.

Voici un exemple de base de la structure typique du fichier EdgeTransport.exe.config :

<configuration>

<runtime>

<gcServer enabled="true" />

</runtime>

<appSettings>

<add key=" Option de configuration " value=" Valeur " />

...

</appSettings>

</configuration>

Vous pouvez ajouter des options de configuration ou modifier des options de configuration existantes dans la section <appSettings>. De nombreuses options de configuration disponibles n'ont aucune relation avec la fonctionnalité de priorité de mise en file d'attente. Toute option de configuration n’impliquant pas la fonctionnalité de contre-pression du flux sort du cadre de cette rubrique.

Activation ou désactivation de la priorité de mise en file d'attente

Le paramètre PriorityQueuingEnable active ou désactive la priorité de mise en file d'attente sur un serveur de transport Hub. La valeur par défaut est False. Pour activer la priorité de mise en file d'attente, définissez la valeur du paramètre PriorityQueuingEnable sur True dans le fichier EdgeTransport.exe.config, puis redémarrez le service de transport Microsoft Exchange.

Configuration de la taille maximale d'un message à priorité haute

Le paramètre MaxHighPriorityMessageSize contrôle la taille maximale autorisée d'un message à priorité haute. La valeur par défaut est 250 Ko. Si la taille du message à priorité haute est supérieure à la valeur du paramètre MaxHighPriorityMessageSize, le message est automatiquement rétrogradé de Priorité haute à Priorité normale.

Lorsque vous entrez une valeur, qualifiez-la à l'aide de l'une des unités suivantes :

  • Ko (kilo-octets)

  • Mo (mégaoctets)

  • Go (gigaoctets)

La valeur du paramètre MaxHighPriorityMessageSize doit être sensiblement inférieure à la valeur du paramètre MaxMessageSize dans la cmdlet Set-TransportConfig. La valeur par défaut du paramètre MaxMessageSize est 10 Mo. Une valeur inférieure de MaxHighPriorityMessageSize assure des heures de remise cohérentes et prévisibles pour les messages à priorité haute.

Configuration de l'intervalle de délai de notification de retard en fonction de la priorité du message

Après chaque échec de remise d'un message, le serveur de transport Hub génère un message de notification d'état de remise retardée et le place en file d'attente pour remise à l'expéditeur du message non remis. Ce message de notification d'état de remise retardée est envoyé après un intervalle spécifié de délai de notification retardée et uniquement si le message ayant échoué n'a pas été remis avec succès entre temps. Cette durée évite l'envoi de messages inutiles de notification d'état de remise retardée pouvant être causée par des défaillances temporaires de transmission de messages.

Le tableau suivant présente les options de délai de notification d'état de remise retardée en fonction de la priorité du message.

Options de délai de notification d'état de remise retardée en fonction de la priorité du message

Nom de paramètre Valeur par défaut

LowPriorityDelayNotificationTimeout

8:00:00 (8 heures)

NormalPriorityDelayNotificationTimeout

4:00:00 (4 heures)

HighPriorityDelayNotificationTimeout

00:30:00 (30 minutes)

Pour spécifier une valeur pour le délai de notification de retard, entrez celle-ci sous forme de période : jj.hh:mm:ss, où j = jours, h = heures, m = minutes et s = secondes. Si la valeur est inférieure à 1 jour, vous pouvez omettre la partie jour de la période.

Une défaillance de transmission de message est considérée comme temporaire si le message est remis ultérieurement dans un délai spécifique. Ce délai est défini comme le produit des valeurs des paramètres TransientFailureRetryCount et TransientFailureRetryInterval du serveur de transport Hub. Ceux-ci sont configurés à l'aide de la cmdlet Set-TransportServer. Si le message est correctement remis dans ce délai, la défaillance de transmission du message est considérée comme temporaire. Pour s'assurer qu'aucune notification d'état de remise retardée n'est envoyée en cas de défaillance temporaire, les valeurs des options NormalPriorityDelayNotificationTimeout et HighPriorityDelayNotificationTimeout doivent toujours être supérieures à la valeur de TransientFailureRetryCount multipliée par TransientFailureRetryInterval.

Configuration de l'intervalle du délai d'expiration des messages en fonction de la priorité du message

L’intervalle du délai d’expiration de message spécifie la durée maximale de la remise d’un message échoué par un serveur de transport Hub. Si le message ne peut pas être remis avant la fin de l'intervalle du délai d'expiration, une notification d'échec de remise contenant le message d'origine ou les en-têtes de message est remise à l'expéditeur.

Le tableau suivant présente les options de délai d’expiration de message en fonction de la priorité du message.

Options de délai d’expiration de message en fonction de la priorité du message

Nom de paramètre Valeur par défaut

LowPriorityMessageExpirationTimeout

2.00:00:00 (2 jours)

NormalPriorityMessageExpirationTimeout

2.00:00:00 (2 jours)

HighPriorityMessageExpirationTimeout

8:00:00 (8 heures)

Pour spécifier une valeur pour le délai d’expiration de message, entrez celle-ci sous forme de période : jj.hh:mm:ss, où j = jours, h = heures, m = minutes et s = secondes. Si la valeur est inférieure à 1 jour, vous pouvez omettre la partie jour de la période.

Configuration du nombre maximal de connexions par domaine en fonction de la priorité du message

Le nombre maximal de connexions par domaine spécifie le nombre maximal de connexions qu'un serveur de transport Hub peut ouvrir sur un seul domaine distant. Les connexions sortantes vers les domaines distants se produisent en utilisant les files d'attente de remise distante et les connecteurs d'envoi existant sur le serveur de transport Hub.

Le tableau suivant présente les options relatives au nombre maximal de connexions par domaine en fonction de la priorité du message.

Options relatives au nombre maximal de connexions par domaine en fonction de la priorité du message

Nom de paramètre Valeur par défaut

MaxPerDomainLowPriorityConnections

2

MaxPerDomainNormalPriorityConnections

15

MaxPerDomainHighPriorityConnections

3

La somme des paramètres MaxPerDomainLowPriorityConnections, MaxPerDomainNormalPriorityConnections et MaxPerDomainHighPriorityConnections doit être inférieure ou égale à la valeur du paramètre MaxPerDomainOutboundConnections dans la cmdlet Set-TransportServer. La valeur par défaut du paramètre MaxPerDomainOutboundConnections est 20.

Manière dont la priorité de mise en file d'attente affecte les autres limites de message sur les serveurs de transport Hub

Tous les messages transmis via un serveur de transport Hub sont soumis à diverses limites de relance, de resoumission et d’expiration de message. Pour plus d'informations, consultez la rubrique Gestion des intervalles de nouvelle tentative de message, de nouvelle soumission et d’expiration.

Certaines limites de message disponibles dans la cmdlet Set-TransportServer ont des limites correspondantes de priorité de mise en file d'attente des messages. Ces dernières sont disponibles dans le fichier de configuration EdgeTransport.exe.config. Le tableau suivant présente ces limites de message correspondantes.

Les limites de message de la cmdlet Set-TransportServer correspondent aux limites de priorité de mise en file d'attente des messages du fichier de configuration EdgeTransport.exe.config.

Source Paramètre Valeur par défaut

Set-TransportServer

DelayNotificationTimeOut

4:00:00 (4 heures)

EdgeTransport.exe.config

NormalPriorityDelayNotificationTimeout

4:00:00 (4 heures)

Set-TransportServer

MessageExpirationTimeout

2.00:00:00 (2 jours)

EdgeTransport.exe.config

NormalPriorityMessageExpirationTimeout

2.00:00:00 (2 jours)

Lorsque la priorité de mise en file d'attente est désactivée, toutes les limites de priorité de mise en file d'attente des messages du fichier de configuration EdgeTransport.exe.config sont ignorées. Toutes les limites de message de la cmdlet Set-TransportServer s'appliquent à tous les messages transitant via le serveur de transport Hub.

Lorsque la priorité de mise en file d'attente est activée, les limites de priorité de mise en file d'attente des messages du fichier de configuration EdgeTransport.exe.config remplace les limites de message correspondantes dans la cmdlet Set-TransportServer. Toutes les autres limites de message de la cmdlet Set-TransportServer continuent de s'appliquer aux messages à priorité faible, à priorité normale ou à priorité haute transitant via le serveur de transport Hub.

Paramètres d'utilisateur pour la priorité de mise en file d'attente

La cmdlet Set-Mailbox dans l'environnement de ligne de commande Exchange Management Shell a le paramètre DowngradeHighPriorityMessagesEnabled. La valeur par défaut est False. Si ce paramètre est défini sur True, les messages à priorité haute qui sont envoyés à partir de la boîte aux lettres sont automatiquement rétrogradés à Priorité normale. Pour plus d'informations, consultez la rubrique Set-Mailbox.