tiempo de push
Inglés: push time
El momento en que un servidor remoto envía una actualización no solicitada.
Tiempo de "push": cuando el servidor se comunica con usted
El tiempo de "push" es el momento en que un servidor remoto inicia la transmisión de datos a un dispositivo cliente sin que este lo haya solicitado. A diferencia de las operaciones de "pull", donde un dispositivo consulta un servidor a intervalos para buscar actualizaciones, un "push" envía información según el cronograma del servidor. Esto es importante porque reduce la latencia, ahorra ancho de banda en consultas de sondeo repetidas y mantiene los sistemas distribuidos más estrechamente sincronizados.
En ingeniería eléctrica y de control, el tiempo de "push" aparece con mayor frecuencia en implementaciones de IoT industrial, sistemas de control de supervisión y telemetría en tiempo real. Un controlador lógico programable (PLC) puede enviar lecturas de sensores a una base de datos de historiador central a intervalos fijos, o un sistema de gestión de edificios puede enviar notificaciones de alarma a la pantalla de un técnico en el momento en que se supera un umbral. El servidor decide el tiempo de "push" basándose en la lógica de la aplicación: intervalos periódicos, disparadores de eventos o niveles de prioridad.
Ventajas y desventajas de "Push" vs. "Pull"
Los sistemas basados en "pull" requieren que el cliente inicie cada transacción, lo que añade sobrecarga si el cliente verifica con frecuencia, pero no desperdicia nada si las verificaciones son raras. El "push" elimina consultas innecesarias, pero requiere que el servidor mantenga conexiones persistentes y gestione el estado de cada cliente. En dispositivos de campo alimentados por batería, el "push" puede reducir el consumo de energía ya que el dispositivo no se activa para verificar; en redes de alta latencia, el "push" introduce dependencia de mecanismos de entrega confiables como colas de mensajes o protocolos de acuse de recibo.
El tiempo de "push" en la práctica depende del protocolo de comunicación. Los "brokers" MQTT envían mensajes basados en suscripciones a temas; los servidores HTTP utilizan eventos enviados por el servidor ("Server-Sent Events") o "webhooks" para aproximar el "push"; los protocolos industriales como OPC UA admiten tanto el "push" basado en suscripciones como el sondeo periódico. El retardo de tiempo real entre el evento y la entrega incluye la propagación de la red, el procesamiento del servidor y cualquier almacenamiento en búfer en el "middleware".
Las fallas en la entrega de "push" son comunes: interrupciones de la red, tiempo de inactividad del cliente o reinicios del servidor pueden causar pérdida de datos si no se implementa una lógica de reintento. Por esta razón, los sistemas críticos a menudo combinan notificaciones "push" con consultas "pull" ocasionales como red de seguridad, o utilizan "brokers" de mensajes persistentes que ponen en cola las actualizaciones hasta que la entrega se realiza con éxito.
Fuentes
- Fuente de la definiciónWiktionary