En el mundo de los protocolos informáticos, existen múltiples métodos para compartir datos entre ordenadores. La tecnología push es un ejemplo de un protocolo que permite a un usuario suscribirse a información, que luego se envía a su computadora en función de los eventos. Esta tecnología es uno de los muchos tipos de protocolos que pueden satisfacer necesidades comerciales específicas en torno a la recopilación y recepción de información.
El arte de la arquitectura de sistemas incluye el diseño de modelos apropiados para adaptarse a las necesidades comerciales específicas dentro de una aplicación informática. Estos modelos incluyen los protocolos para contabilizar eventos, procesamiento asíncrono y síncrono, así como modelos de publicación y suscripción. La tecnología de inserción del servidor es un ejemplo de un modelo de publicación y suscripción en el que el usuario recibirá actualizaciones periódicas de información.
Muchos sistemas de correo electrónico utilizan lo que normalmente se conoce como tecnología push de correo electrónico. Este es el tipo de tecnología que se implementa regularmente con la mayoría de los dispositivos de asistente digital personal (PDA) para recibir actualizaciones de correo electrónico en un horario de intervalo. Cuando se reciben nuevos correos electrónicos en la casilla del servidor de correo electrónico central, se desembolsan a los dispositivos de correo electrónico suscriptores de una manera más elegante.
Con el uso generalizado de la tecnología push, es relativamente fácil implementar este enfoque dentro de una aplicación. El requisito principal es crear un servidor central que gestionará y mantendrá las partes suscritas para eventos y tareas específicas. Este administrador notificará a los suscriptores cuando ocurra un evento y publicará la información que se suscribió al usuario, con un empuje de la información.
El modelo de publicación y suscripción tiene muchos beneficios, incluida la eliminación de la necesidad de un ping o extracción constante de todos los suscriptores. Antes de la creación de la tecnología push, un usuario tendría que solicitar constantemente nuevos datos al servidor. Este ping para nuevos datos se basaría en una variable de tiempo especificada. La tecnología push permite a un servidor central el control total de cuándo se envían los datos a los suscriptores, lo que crea una implementación más eficiente de la solución.
Otro ejemplo de tecnología push es el uso de información de cotizaciones bursátiles en Internet. Este tipo de alimentación de sindicación (RSS) realmente simple se basa en el modelo de publicación y suscripción. En este ejemplo, un usuario se suscribe al ticker de acciones e ingresa las acciones que le gustaría rastrear. Cada vez que cambia el precio de las acciones, se envían actualizaciones al usuario con el precio recién definido.