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 erfordert oder eine neue Transaktion erfordert, wird auch 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 keinen Zustand halten, der gegen die Transaktionsisolation verstoßen würde, noch würden Sie den Zustand halten, der bei der Deaktivierung des Objekts verloren gehen würde.

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

    Hinweis

    Auch die Art und Weise, wie Sie bei COM+-Transaktionen abstimmen und signalisieren, wie Sie die JIT-Aktivierung signalisieren, sind eng miteinander verknüpft. Weitere Informationen finden Sie unter Festlegen des Erledigt-Bits.

     

  • Wiederholte Verwendung. Wenn Transaktionsvorgänge ordnungsgemäß aufgebrochen werden, verwenden Clients immer wieder dieselben Objekte, um kleine Pakete atomarer Arbeit auszuführen.

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

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

COM+ Just-in-Time-Aktivierungskonzepte

Aktivieren der JIT-Aktivierung für eine Komponente

Objektpooling und COM+ JIT-Aktivierung