Base de conocimientos

1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!

Comprender las devoluciones de llamada y las solicitudes SOAP

Actualización 06/08/2026

Esta guía detalla algunas de las operaciones que se realizan en segundo plano por el servicio VOD / AOD de Infomaniak.

 

Funcionamiento de las solicitudes SOAP y las devoluciones de llamada

En el servicio de vídeo bajo demanda (VOD) y audio bajo demanda (AOD), algunas operaciones, como la descarga de archivos, se realizan a través de solicitudes SOAP, un protocolo que permite que dos sistemas se comuniquen entre sí y que se utiliza a menudo para intercambiar datos entre servidores.

Cuando se solicita un archivo a través de SOAP, puede haber un retraso antes de que el servidor responda. Este retraso depende de varios factores, como el tamaño del archivo, la carga del servidor o la calidad de la conexión. La descarga comienza lo antes posible, pero es importante saber que existe una cola de espera: si varios usuarios realizan solicitudes al mismo tiempo, cada una se procesa por orden de llegada, y cada usuario tiene un límite de descargas simultáneas.

Función de devolución de llamada: una notificación al finalizar la descarga

Una función de devolución de llamada es un sistema que permite notificar al cliente (por ejemplo, su aplicación) una vez que la descarga se ha completado. Dicho de otro modo, en lugar de esperar monitorizando la descarga, el sistema le «llama» o le envía una respuesta cuando todo está listo. Esto es útil para evitar que su aplicación se bloquee mientras se descarga el archivo.

Sin embargo, también existe un tiempo máximo de espera, denominado tiempo de espera. Si se alcanza este tiempo antes de que finalice la descarga, se envía una respuesta de todos modos. Esto no significa que la descarga haya fallado, sino que la respuesta se envió antes de que se completara. En este caso, el procesamiento continúa en segundo plano.

Los archivos grandes tardan más

Cuando el archivo solicitado es de gran tamaño (por ejemplo, varios cientos de megabytes o incluso varios gigabytes), la descarga puede tardar varios minutos. Este tiempo depende en gran medida del servidor remoto: algunos son muy rápidos, otros menos. El sistema intenta gestionar esto de la mejor manera posible, pero hay que tener en cuenta que el tiempo de respuesta no siempre será inmediato.

Llamadas bloqueantes y no bloqueantes

Por defecto, algunos clientes SOAP esperan a que el servidor termine de responder antes de continuar. En este caso, se habla de una llamada bloqueante: su aplicación se bloquea hasta que llega la respuesta. Esto puede ser problemático si la respuesta tarda.

Afortunadamente, a menudo es posible configurar el cliente SOAP para que no se bloquee. En este caso, se habla de una llamada no bloqueante. Esto permite enviar varias solicitudes una tras otra sin tener que esperar la respuesta de cada llamada. Es más rápido y más eficiente, especialmente cuando se procesan varios archivos de forma consecutiva.


¿Le ha sido útil esta FAQ?