Transazioni e attivazione JIT COM+
L'attivazione JIT COM+ è strettamente associata alle transazioni automatiche. Quando si configura un componente in modo che richieda una transazione o richieda una nuova transazione, anche l'attivazione JIT viene abilitata automaticamente. Le due caratteristiche funzionano naturalmente insieme. I componenti con attivazione JIT transazionale condividono le caratteristiche seguenti:
Senza stato. Non si mantiene lo stato che viola l'isolamento delle transazioni né si mantiene lo stato che verrebbe perso in caso di disattivazione dell'oggetto.
Uso rapido. Il modello di utilizzo canonico per un oggetto che esegue il lavoro in una transazione automatica consiste nell'eseguire alcune piccole unità di lavoro, votare e uscire.
Nota
Anche i modi in cui si votano le transazioni COM+ e segnalare l'attivazione JIT sono strettamente legati. Per altre informazioni, vedere Impostazione del bit completato.
Uso ripetuto. Quando il lavoro transazionale è suddiviso correttamente, i client usano gli stessi oggetti oltre e oltre per eseguire piccoli pacchetti di lavoro atomico.
Disattivato in caso di commit o interruzione. In COM+, tutti gli oggetti all'interno del limite della transazione vengono disattivati quando la transazione esegue il commit o l'interruzione della transazione.
In combinazione con i componenti transazionali COM+, l'attivazione JIT funge da miglioramento delle prestazioni importante mantenendo aperto il canale perché i client contengono riferimenti di lunga durata agli oggetti transazionali. Come altri miglioramenti, è possibile scegliere di raggruppare gli oggetti transazionali per riutilizzare le risorse che contengono, velocizzare il tempo di riattivazione degli oggetti e gestire attentamente il modo in cui si usano le risorse di memoria per gli oggetti specificati.
Argomenti correlati