Tengo una aplicación que envía una solicitud AJAX para ejecutar algún código del lado del servidor. Este código tarda aproximadamente 10 minutos en ejecutarse y responder con datos.
Tanto el servidor web como el navegador expiran mucho antes de que se complete esta operación. ¿Cuál es la mejor manera de estructurar esta solicitud para evitar que se agote el tiempo de espera de la puerta de enlace?
La solicitud ajax responde con un objeto json. ¿Es esta la estructura correcta para manejar esto?
Client executes ajax to start server-side processing | |___server working to process data (ETA 10 min) | | | server finishes and writes file with json object | Client recursively ajax requests some endpoint to check for completion | |___endpoint returns true | ajax request for server generated JSON fileAl final decidí usar websockets. Parece que si se trata de una operación muy larga, puede generar un archivo y buscar ese archivo, o crear una aplicación en tiempo real con websockets.