Un monitor de teleprocesare (de asemenea, Transaction Processing Monitor sau Transaction Monitor ) este un program de control care monitorizează transferurile de date între mai multe terminale locale și de la distanță pentru a se asigura că o tranzacție este complet procesată sau, în cazul unei erori, să ia acțiunile necesare de recuperare sau rollback. sisteme [1] .
Acest termen este adesea folosit în rețelele WAN bazate pe mainframe, unde monitorii de tranzacții gestionează transferul de date între mai mulți clienți care trimit cereri către un server. Monitoarele TP vor monitoriza și gestiona fără probleme datele de pe serverele disponibile prin detectarea defecțiunilor hardware și trecerea la un alt server.
Inițial, monitoarele tranzacțiilor au fost dezvoltate cu accent pe utilizarea terminalelor clasice pe partea clientului [2] .
Monitoarele de teleprocesare au fost concepute inițial pentru a permite mai multor clienți să se conecteze la același server. Cu toate acestea, au evoluat în ceea ce sunt acum cunoscuti sub numele de monitoare de procesare a tranzacțiilor (TPM). Monitorul de procesare a tranzacțiilor împarte accesul la date în tranzacții și se asigură că toate bazele de date sunt actualizate într-o singură tranzacție. Acest lucru este util atunci când rezervați zboruri, închirieri de mașini, cazare la hotel, tranzacții cu bancomate sau alte locuri cu volume mari de tranzacții. Monitorii tranzacțiilor asigură că tranzacțiile nu sunt pierdute sau distruse.
Monitoarele de tranzacții sunt uneori denumite middleware deoarece clientul trimite date pentru interogare sau procesare către baza de date a serverului și apoi sunt trimise înapoi la terminalul utilizatorului, dar cererea trece printr-un pas suplimentar de procesare în monitorul tranzacției.
Un astfel de acces poate fi efectuat de la distanță și de mai mulți utilizatori în același timp. Monitoarele TP sunt ușor scalabile, ceea ce vă permite să creșteți numărul de utilizatori și datele procesate.
Pe lângă funcția principală, monitorilor de tranzacții pot fi atribuite sarcini precum echilibrarea încărcăturii, autorizarea, programarea lansării sarcinilor de procesare a tranzacțiilor în lot [3] .
Exemplele de monitorizare a tranzacțiilor includ: