Red de Respuestas Legales - Derecho empresarial - ¿Cuáles son las soluciones de implementación para WEB push en tiempo real?

¿Cuáles son las soluciones de implementación para WEB push en tiempo real?

De hecho, ahora existen muchos escenarios de este tipo. Cuando los datos de fondo cambian, es necesario "notificar" activamente a la recepción para que actualice la página. Hay varias soluciones de implementación:

. Sondeo

p>

Es fácil de entender y muy sencillo de implementar: el cliente envía una solicitud en segundo plano de vez en cuando para recuperar los datos más recientes.

Por supuesto, las deficiencias también son obvias. Si el tiempo de la tarea programada es relativamente largo, la actualización y visualización de los datos no serán oportunas; El acceso frecuente al fondo también aumentará la presión del servidor backend.

Encuesta larga

Si se trata de una encuesta, cada vez que el cliente solicita datos en segundo plano, se establecerá una conexión con una encuesta larga y el cliente enviará una solicitud al servidor. que, si hay datos más recientes, regresará directamente. Si no hay datos más recientes, esperará y regresará cuando haya datos nuevos.

Las desventajas también son obvias, porque mantener una conexión también consume recursos, y si no hay datos nuevos durante mucho tiempo, se producirá un tiempo de espera.

Iframe

La esencia de este método es implementar una conexión larga HTTP basada en Iframe; incrustar un Iframe implícito en la página HTML y luego establecer el atributo src en una conexión larga; solicitud. El servidor puede entonces transmitir datos al Iframe.

Mantener enlaces largos requiere una mayor sobrecarga y se deben considerar cuestiones como la interrupción y reconexión de la conexión.

WebSocket

La desventaja del protocolo HTTP es que el protocolo HTTP solo puede iniciar solicitudes por parte del cliente, y una Solicitud debe corresponder a una Respuesta (lo mismo ocurre con los enlaces largos). ).

WebSocket consiste en establecer un canal entre el cliente y el servidor y establecer un enlace realmente largo; una vez que se establece la conexión de comunicación WebSocket, tanto el servidor como el cliente pueden enviar mensajes directamente a la otra parte, esto. es una verdadera comunicación bidireccional y el formato de datos puede ser texto o datos binarios.

Continuaré compartiendo mis conocimientos sobre el desarrollo de Java, el diseño de arquitectura, el desarrollo profesional de programadores, etc., y espero llamar su atención.