Partager via


Gestionnaire de distributeur COM+

Le gestionnaire de distributeurs fournit un regroupement de ressources pour les distributeurs de ressources et garantit qu’une ressource fournie par un distributeur de ressources est correctement inscrite dans la transaction de l’objet d’application. Le gestionnaire de distributeur récupère automatiquement les ressources qui sont toujours réservées à la fin de la durée de vie d’un objet, éliminant ainsi la possibilité de « fuites de ressources ». Le gestionnaire de distributeur peut demander à un distributeur de ressources de créer une ressource ou de détruire des ressources inactives si nécessaire pour ajuster les niveaux d’inventaire, plutôt que d’utiliser des paramètres statiques.

Note

Étant donné que les interfaces de distributeur de ressources exposées à l’application ne sont pas requises pour être des interfaces COM, le gestionnaire de distributeurs peut être utilisé dans un processus sans initialiser COM, par exemple, pour prendre en charge le distributeur de ressources ODBC.

 

Lors de la création de la ressource, le distributeur de ressources peut spécifier la durée pendant laquelle une ressource inactive est autorisée à rester dans le pool avant sa destruction. Un thread qui s’exécute dans le gestionnaire de distributeurs recherche toujours ces ressources inactives.

Gestionnaire des statistiques d’inventaire

Le gestionnaire de distributeur utilise le gestionnaire de statistiques d’inventaire pour gérer les niveaux d’inventaire des ressources du pool. Le gestionnaire des statistiques d’inventaire conserve un enregistrement de l’utilisation de chaque ressource et supprime les ressources de l’inventaire lorsqu’elles n’ont pas été utilisées pendant x secondes, où la valeur de x est définie par ressource lors de la création de la ressource.

Composant Holder

Le gestionnaire de distributeur interroge chaque titulaire, composant créé par le gestionnaire de distributeurs qui répertorie l’inventaire des ressources pour chaque distributeur de ressources, toutes les 10 secondes pour lui permettre de réajuster son inventaire des ressources. Chaque titulaire appelle le gestionnaire des statistiques d’inventaire pour suggérer des niveaux d’inventaire pour chaque type de ressource. Par conséquent, le titulaire peut demander au distributeur de ressources de créer ou de détruire un inventaire.

Le titulaire et le distributeur de ressources communiquent pour demander des ressources d’un type particulier. Les relations suivantes existent entre le titulaire et le distributeur de ressources :

  • Le titulaire peut demander une ressource auprès du distributeur de ressources. Le distributeur de ressources retourne une ressource disponible ou en crée un nouveau.
  • Le titulaire peut avertir le distributeur de ressources qu’une application n’a plus besoin d’une ressource, puis la retourner au pool de ressources.
  • Le titulaire et le distributeur de ressources fonctionnent ensemble pour maintenir la taille du pool de ressources.

concepts du distributeur de ressources COM+