În lumea protocoalelor computerizate există mai multe metode de partajare a datelor între computere. Tehnologia Push este un exemplu de protocol care permite unui utilizator posibilitatea de a se abona la informații, care sunt ulterior transmise la computerul său în funcție de evenimente. Această tehnologie este unul dintre multele tipuri de protocoale care pot satisface nevoi specifice de afaceri în ceea ce privește colectarea și primirea informațiilor.
Arta arhitecturii sistemului include proiectarea de modele adecvate pentru a se potrivi nevoilor specifice de afaceri în cadrul unei aplicații computerizate. Aceste modele includ protocoale pentru a ține cont de evenimente, procesare asincronă și sincronă, precum și modele de publicare și abonare. Tehnologia server push este un exemplu de model de publicare și abonare în care utilizatorul va primi actualizări periodice ale informațiilor.
Multe sisteme de e-mail folosesc ceea ce se numește de obicei tehnologie push de e-mail. Acesta este tipul de tehnologie care este implementată în mod regulat cu majoritatea dispozitivelor de asistent digital personal (PDA) pentru a primi actualizări de e-mail la un interval de timp. Atunci când noi e-mailuri sunt primite în cutia centrală a serverului de e-mail, acestea sunt plătite către dispozitivele de e-mail abonate într-un mod mai elegant.
Odată cu utilizarea generală a tehnologiei push, este relativ ușor să implementați această abordare în cadrul unei aplicații. Cerința principală este crearea unui server central care va gestiona și menține părțile abonate pentru evenimente și sarcini specifice. Acest manager va anunța abonații atunci când are loc un eveniment și va publica informațiile care au fost abonate înapoi către utilizator, cu o apăsare a informațiilor.
Modelul de publicare și abonare are multe beneficii, inclusiv eliminarea necesității unui ping sau a tragerii constante de la toți abonații. Înainte de crearea tehnologiei push, un utilizator ar trebui să solicite în mod constant noi date de la server. Acest ping pentru date noi se va baza pe o variabilă de timp specificată. Tehnologia Push permite unui server central controlul deplin asupra momentului în care datele sunt trimise către abonați, ceea ce creează o implementare mai eficientă a soluției.
Un alt exemplu de tehnologie push este utilizarea fluxurilor de ticker pe internet. Acest feed cu adevărat simplu de tip sindicare (RSS) se bazează pe modelul de publicare și abonare. În acest exemplu, un utilizator se abonează la simbolul de stoc și introduce stocul pe care ar dori să îl urmărească. De fiecare dată când prețul acțiunilor se modifică, actualizările sunt trimise utilizatorului cu prețul nou definit.