Partager via


Optimisation des performances de l’adaptateur MSMQ

L'optimisation de l'adaptateur MSMQ diffère entre les côtés envoi et réception. Vous contrôlez l'optimisation côté réception en définissant une propriété sur l'emplacement de réception. Côté envoi, vous pouvez contrôler l'optimisation à l'aide d'une orchestration.

Optimisation de la réception

Côté réception, vous pouvez configurer l'adaptateur pour qu'il n'utilise qu'un seul thread d'exécution. Le fait que l’adaptateur utilise un seul thread ou plusieurs threads dépend du paramètre de la propriété Traitement ordonné sur l’emplacement de réception, comme suit :

  • Lorsque la propriété a la valeur True, l’adaptateur fonctionne sur un thread unique. Ceci limite l'adaptateur à un message à la fois et permet d'économiser de la mémoire. Notez que cette opération définit la valeur Taille du lot sur un (1), quelle que soit la valeur qui lui est affectée dans la feuille de propriétés.

  • Lorsque traitement ordonné a la valeur False, l’adaptateur exécute plusieurs threads et peut traiter plusieurs messages à la fois, ce qui augmente les performances.

    Vous devez définir Traitement ordonné sur True si vous placez une valeur premium sur la gestion des ressources du serveur, ou si le nombre ou la taille des messages peut épuiser la mémoire disponible.

    Vous pouvez également contrôler l’utilisation de la mémoire en réduisant la valeur taille du lot sur l’emplacement de réception. Une taille de lot réduite conserve un plus petit nombre de messages en mémoire, et utilise donc moins de mémoire.

    Le placement des ports d'envoi et des emplacements de réception sur des ordinateurs distincts peut également réduire l'utilisation de la mémoire.

Optimisation côté envoi

Côté envoi, vous pouvez obtenir un traitement par message unique à l'aide de l'exemple d'orchestration. Celui-ci envoie un message unique, puis attend de recevoir un accusé de réception pour envoyer le message suivant. Pour plus d’informations, consultez Comment créer des emplacements de réception MSMQ et Envoyer des ports à partir du code.

Opérations de lectures transactionnelles distantes

Avec BizTalk Server l’adaptateur MSMQ est capable d’effectuer des opérations de lecture à distance à partir de files d’attente MSMQ transactionnelles. Cela est dû au fait que MSMQ 4.0 et les versions ultérieures prennent en charge les opérations de lectures transactionnelles distantes. Cependant, les opérations de lectures transactionnelles sont des opérations généralement lentes. Pour optimiser les performances, elles ne doivent être utilisées qu'en dernier recours.

Voir aussi

Configuration d'un emplacement de réception MSMQ
Guide pratique pour configurer un port d’envoi MSMQ
Configuration de l’adaptateur MSMQ