Transaktionen und COM+-JIT-Aktivierung

Die COM+-JIT-Aktivierung ist eng an automatische Transaktionen gebunden. Wenn Sie eine Komponente so konfigurieren, dass sie eine Transaktion oder eine neue Transaktion erfordert, wird die JIT-Aktivierung automatisch aktiviert. Die beiden Features funktionieren natürlich in Verbindung. Transaktionale, JIT-aktivierte Komponenten haben die folgenden Merkmale:

  • Staatenlosigkeit. Sie würden weder einen Zustand speichern, der gegen die Transaktionsisolation verstoßen würde, noch den Zustand, der bei der Objektdeaktivierung verloren geht.

  • Schnelle Verwendung. Das kanonische Verwendungsmuster für ein Objekt, das Arbeit in einer automatischen Transaktion ausführt, besteht darin, eine kleine Arbeitseinheit auszuführen, abzustimmen und zu beenden.

    Hinweis

    Die Methoden, mit denen Sie für COM+-Transaktionen abstimmen und die JiT-Aktivierung signalisieren, sind ebenfalls eng miteinander verbunden. Weitere Informationen finden Sie unter Festlegen von Done Bit.

  • Wiederholte Verwendung. Wenn die Transaktionsarbeit ordnungsgemäß aufgeteilt wird, verwenden Clients immer wieder dieselben Objekte, um kleine Unauffüllungen der atomaren Arbeit auszuführen.

  • Deaktiviert beim Commit oder Abbruch. In COM+ werden alle Objekte innerhalb der Transaktionsgrenze deaktiviert, wenn die Transaktion committet oder abgebrochen wird.

In Verbindung mit COM+-Transaktionskomponenten stellt die JIT-Aktivierung eine große Leistungssteigerung dar, indem der Kanal geöffnet bleibt, da Clients langlebige Verweise auf Transaktionsobjekte enthalten. Als weitere Verbesserungen können Sie die Transaktionsobjekte in einem Pool zusammensetzen, um die darin enthaltenen Ressourcen wiederzuverwenden, die Reaktivierungszeit von Objekten zu beschleunigen und genau zu verwalten, wie Sie Speicherressourcen für bestimmte Objekte verwenden.

COM+ Just-in-Time-Aktivierungskonzepte

Aktivieren der JIT-Aktivierung für eine Komponente

Objektpooling und COM+-JIT-Aktivierung