A B C D E F G H I J
K L M N O P Q R S T
U V W X Y Z 0...9

TRANSACTION_MANAGER « back
Componente SW responsabile della gestione delle transazioni presente nei TP Monitor in alcuni RDBMS e altri Resource Manager.
I Transaction Manager piu' evoluti realizzano due meccanismi: il blocco delle risorse o record locking (che assicura che le risorse coinvolte da una transazione non siano in quel momento disponibili ad altre transazioni) e il logging di ogni step della transazione (per consentire l'eventuale rollback nel caso in cui essa non vada a buon fine o la sua persistenza nel caso in cui il sistema cada quando una transazione andata a buon fine non sia stata ancora trasferita sugli archivi definitivi).
Nell'elaborazione centralizzata i TP Monitor e i RDBMS si sono evoluti appunto per garantire l'integrita' senza coinvolgere il pgm applicativo mentre i Sys.Oper. di tipo Time Sharing da soli non sono andati oltre il Record Locking.
Le transazioni distribuite hanno introdotto un notevole nuovo livello di complessita': ogni sys locale deve gestire l'integrita' dei proprio pezzo di transazione e qualcuno/qualcosa deve coordinare il lavoro di tutti i gestori locali. Il modo oggi piu' accettato per farlo sviluppato dal CICS Encina Tuxedo TopEnd da molti RDBMS e' il protocollo Two Phase Commit.
Allo scopo X/Open ha definito alcuni protocolli specifici tra cui l'XA per standardizzare il dialogo tra un Transaction Manager e un Resource Manager (es. un DBMS). L'XA definisce come il Transaction Mgr debba fare il polling ai vari Resource Mgr perche' essi votino o il Commit o il Rollback; come questi gli debbano rispondere; come questi debbano comportarsi quando tornano operativi dopo una caduta. Per stare alle regole i Resource Manager devono possedere localmente meccanismi di locking e logging cioe' avere localmente una capacita' di Transaction Mgmt. Questa puo' essere convenientemente inclusa nello stesso RDBMS o delegata ad uno specifico TP Monitor (CICS Encina ecc.).
La soluzione senza TP Monitor viene talvolta detta TP-lite quella col TP Monitor TP-heavy.