Actualización de la página web sin sondeo

Estoy desarrollando una aplicación web donde un usuario puede solicitar un servicio y un proveedor estará disponible para responderle. Entonces, cuando un usuario solicita algún tipo de servicio, nuestra aplicación le enviará una notificación al proveedor (pidiéndole que responda al usuario). Lo que estoy tratando de hacer es: cuando un usuario solicita un servicio, el proveedor recibe la notificación instantáneamente (algo así como lo hace Facebook).

Una forma de obtener esto es usar AJAX para enviar solicitudes al servidor cada 5-10 segundos; lo que llamamos es sondeo (hasta ahora lo sé). Pero, este método tiene algunos defectos, veo:

Dado que, la solicitud se enviará cada 5-10 segundos, será una carga para el servidor para manipular las solicitudes y devolver datos vacíos (con mucha frecuencia).También es inútil enviar solicitudes al servidor incluso cuando no hay actualizaciones.Imagine que alguien solicita un servicio justo después de que el servidor haya respondido a una solicitud. Por lo tanto, los proveedores deben esperar otros 5 a 10 segundos para recibir una notificación de que alguien ha solicitado algo.

Entonces, quería saber si hay alguna técnica en la que podamos actualizar nuestra página web instantáneamente cuando ocurra un cambio en nuestro sistema sin realizar solicitudes de sondeo utilizando AJAX.

Respuestas a la pregunta(1)

Su respuesta a la pregunta