Base di conoscenze

1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!

Comprendere le callback e le richieste SOAP

Aggiornamento 06/08/2026

Questa guida illustra alcune operazioni eseguite in background dal servizio VOD / AOD di Infomaniak.

 

Funzionamento delle richieste SOAP e delle callback

Nel servizio di VOD (video su richiesta) e AOD (audio su richiesta), alcune operazioni, come il download di file, avvengono tramite richieste SOAP, un protocollo che consente a due sistemi di comunicare tra loro e che viene spesso utilizzato per scambiare dati tra server.

Quando un file viene richiesto tramite SOAP, potrebbe esserci un ritardo prima che il server risponda. Questo ritardo dipende da diversi fattori, come la dimensione del file, il carico del server o la qualità della connessione. Il download inizia il prima possibile, ma è importante sapere che esiste una coda di attesa: se più utenti effettuano richieste contemporaneamente, ciascuna viene elaborata in ordine e ogni utente ha un limite al numero di download simultanei.

Callback: una notifica al termine del download

Un callback è un sistema che consente di notificare al client (ad esempio, la tua applicazione) una volta completato il download. In altre parole, invece di attendere monitorando il download, il sistema ti "chiama" o ti invia una risposta quando tutto è pronto. Questo è utile per evitare di bloccare la tua applicazione durante il download del file.

Tuttavia, esiste anche un tempo massimo di attesa, chiamato timeout. Se questo limite viene raggiunto prima del completamento del download, viene comunque inviata una risposta. Questo non significa che il download sia fallito, ma solo che la risposta è stata fornita prima che fosse completato. In questo caso, l'elaborazione continua in background.

I file di grandi dimensioni richiedono più tempo

Quando il file richiesto è di grandi dimensioni (ad esempio, diverse centinaia di megabyte o anche diversi gigabyte), il download potrebbe richiedere diversi minuti. Questo tempo dipende molto dal server remoto: alcuni sono molto veloci, altri meno. Il sistema cerca di gestire la situazione nel miglior modo possibile, ma è importante tenere presente che il tempo di risposta non sarà sempre immediato.

Chiamate bloccanti e non bloccanti

Per impostazione predefinita, alcuni client SOAP attendono che il server abbia terminato di rispondere prima di proseguire. In questo caso si parla di chiamata bloccante: la vostra applicazione rimane inattiva fino all'arrivo della risposta. Questo può creare problemi se la risposta richiede molto tempo.

Fortunatamente, è spesso possibile configurare il client SOAP in modo che non blocchi l'esecuzione. In questo caso si parla di chiamata non bloccante. Questo permette di inviare più richieste in sequenza senza dover attendere la risposta di ogni chiamata. È più veloce ed efficiente, soprattutto quando si elaborano più file in successione.


Questa FAQ è stata utile?