COM+-Versender-Manager
Der Versender-Manager stellt Ressourcenpooling für die Ressourcensender zur Verfügung und stellt sicher, dass eine von einem Ressourcensender bereitgestellte Ressource ordnungsgemäß in die Transaktion des Anwendungsobjekts eingetragen wird. Der Versender-Manager gibt automatisch Ressourcen zurück, die am Ende der Lebensdauer eines Objekts noch reserviert sind, wodurch die Möglichkeit von Ressourcenverlusten entbehrt. Der Versender-Manager kann einen Ressourcensender bitten, eine neue Ressource zu erstellen oder ressourcen im Leerlauf bei Bedarf zu zerstören, um die Lagerbestände anzupassen, anstatt statische Einstellungen zu verwenden.
Hinweis
Da für die Anwendung verfügbar gemachte Schnittstellen des Ressourcenspenders keine COM-Schnittstellen sein müssen, kann der Versender-Manager in einem Prozess verwendet werden, ohne COM zu initialisieren, z. B. zur Unterstützung des ODBC-Ressourcensenders.
Bei der Ressourcenerstellung kann der Ressourcensender angeben, wie lange eine Ressource im Leerlauf im Pool verbleiben darf, bevor sie zerstört wird. Ein Thread, der im Versender-Manager ausgeführt wird, sucht immer nach diesen Ressourcen im Leerlauf.
Der Inventurstatistik-Manager
Der Versender-Manager verwendet den Inventurstatistik-Manager, um Die Lagerbestände der Poolressourcen zu verwalten. Der Inventurstatistik-Manager verwaltet einen Datensatz dazu, wann jede Ressource verwendet wurde, und entfernt Ressourcen aus dem Bestand, wenn sie x Sekunden lang nicht verwendet wurden, wobei der Wert x pro Ressource festgelegt wird, wenn die Ressource erstellt wird.
Die Holder-Komponente
Der Verteiler-Manager abruft alle 10 Sekunden alle 10 Sekunden jeden Besitzer, eine vom Verteiler-Manager erstellte Komponente, die den Ressourcenbestand für jeden Ressourcenrender auflistet, damit der Ressourcenbestand neu angepasst werden kann. Jeder Besitzer ruft den Inventurstatistik-Manager auf, um Inventurebenen für jeden Ressourcentyp zu vorschlagen. Daher kann der Besitzer den Ressourcensender bitten, entweder einen Bestand zu erstellen oder zu zerstören.
Der Besitzer und der Ressourcensender kommunizieren, um Ressourcen eines bestimmten Typs an fordern zu können. Zwischen dem Besitzer und dem Ressourcensender bestehen die folgenden Beziehungen:
- Der Besitzer kann eine Ressource vom Ressourcenautomat anfordern. Der Ressourcensender gibt entweder eine verfügbare Ressource zurück oder erstellt eine neue.
- Der Besitzer kann den Ressourcensender benachrichtigen, dass eine Anwendung keine Ressource mehr benötigt, und diese dann an den Ressourcenpool zurückgeben.
- Der Besitzer und der Ressourcensender arbeiten zusammen, um die Größe des Ressourcenpools zu verwalten.