El sondeo siempre es aceptable cuando el tiempo real no es una necesidad. Lo que tienes que preguntarte es por qué usarías uno en lugar del otro.
El propósito de un servicio push es un par de cosas; puede ser mucho menos tráfico para usted si sus transmisiones se transmiten y un proveedor externo realiza la transmisión; esto le permite enviar un mensaje y que miles lo reciban. Pero como notará, el mayor beneficio de un servicio push es la naturaleza en tiempo real que permite actualizaciones inmediatas para llegar a sus consumidores. Sin embargo, al hacer empujes, realmente no querrás empujar grandes conjuntos de datos si estás transmitiendo, y también estás a merced del servicio de empuje de terceros que utilizas (si utilizas uno).
El propósito de una encuesta es verificar las diferencias de datos periódicamente, donde el período de actualización puede tener un SLA aceptable de inexactitud hasta cierto período de tiempo. Una encuesta requerirá que todos sus clientes soliciten los datos periódicamente, lo que significará que se solicita una conexión para cada cliente en ejecución, y la necesidad de un servicio en vivo capaz de monitorear esos datos con precisión para servirlos a los encuestadores. Tener datos precisos para servir significa cierta persistencia de datos que ocupará tiempo de disco y mantenimiento.
Entonces, a partir de esto, podemos ver que si le preocupa el tráfico de red o el mantenimiento de un servicio (lo que significa posiblemente autenticar / autorizar solicitudes, registrarlas, lo que ocupa espacio en disco, todos los requisitos normales para mantener un servicio), entonces no lo haga ' No quiero obligar a los clientes a sondear. Sin embargo, si el caso de uso requiere la transmisión de un conjunto de datos particularmente grande o si no puede estar atado a la API de un tercero que puede cambiar a tiempo, así como su SLA o cargos, entonces puede ser aplicable un sistema de votación local, aunque el mantenimiento los gastos generales pueden ser significativamente más. Alternativamente, es posible que ya esté ejecutando el servicio y que los datos persistan de modo que el sondeo sea una adición ligera a la infraestructura ya existente, lo que hace que el sondeo sea más deseable.
Aunque en el punto central que haces, estás en lo correcto; Si es necesario en tiempo real , la votación no servirá. Si no es así, solo tiene que hacer los cálculos sobre cómo se pueden verificar periódicamente los datos multiplicados por su base de clientes multiplicado por el tamaño de su conjunto de datos para decidir si el costo de la red valdrá la pena, o si un servicio push sería mejor donde siempre se pueda impulsar un evento de cambio que les permita solicitar el conjunto de datos de gran tamaño en un paso secundario (aunque la atomicidad de estos pasos puede ser algo de lo que debe tener cuidado dependiendo de la importancia de los datos).