1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Callbacks und SOAP-Anfragen verstehen
Diese Anleitung beschreibt einige Hintergrundoperationen des Dienstes VOD / AOD Infomaniak.
Funktionsweise der SOAP-Anfragen und der Callbacks
Im VOD- (Video-on-Demand) und AOD- (Audio-on-Demand) Dienst werden bestimmte Vorgänge wie das Herunterladen von Dateien über SOAP-Anfragen abgewickelt, ein Protokoll, das es zwei Systemen ermöglicht, miteinander zu kommunizieren, oft verwendet, um Daten zwischen Servern auszutauschen.
Wenn eine Datei über SOAP angefordert wird, kann es eine Verzögerung geben, bevor der Server antwortet. Diese Verzögerung hängt von mehreren Faktoren ab, wie der Dateigröße, der Serverauslastung oder der Qualität der Verbindung. Der Download beginnt so schnell wie möglich, aber es gibt eine Warteschlange: Wenn mehrere Benutzer gleichzeitig Anfragen stellen, wird jede in der Reihenfolge bearbeitet, und jeder Benutzer hat eine Begrenzung für gleichzeitige Downloads.
Callback: Eine Benachrichtigung am Ende des Downloads
Ein Rückruf ist ein System, das den Client (z.B. Ihre Anwendung) benachrichtigt, sobald der Download abgeschlossen ist. Anders gesagt, anstatt zu warten und den Download zu überwachen, ruft das System Sie an oder sendet eine Antwort, wenn alles bereit ist. Das ist nützlich, um zu verhindern, dass Ihre Anwendung blockiert, während die Datei heruntergeladen wird.
Es gibt jedoch auch eine maximale Wartezeit, die als TimeoutFalls dieser Zeitraum vor dem Ende des Downloads erreicht wird, wird dennoch eine Antwort gesendet. Dies bedeutet nicht, dass der Download fehlgeschlagen ist, sondern dass die Antwort vor dem Abschluss des Downloads gesendet wurde. In diesem Fall läuft die Verarbeitung im Hintergrund weiter.
Große Dateien benötigen mehr Zeit
Wenn die angeforderte Datei groß ist (z.B. mehrere hundert Megabyte oder sogar mehrere Gigabyte), kann der Download mehrere Minuten dauern. Diese Zeit hängt stark vom entfernten Server ab: Einige sind sehr schnell, andere weniger. Das System versucht, dies bestmöglich zu verwalten, aber man sollte bedenken, dass die Antwortzeit nicht immer sofort erfolgt.
Blockierende und nicht blockierende Aufrufe
Standardmäßig warten einige SOAP-Clients, bis der Server die Antwort abgeschlossen hat, bevor sie fortfahren. In diesem Fall spricht man von einem blockierender Aufruf : Ihre Anwendung ist blockiert, bis die Antwort eintrifft. Dies kann ein Problem darstellen, wenn die Antwort Zeit in Anspruch nimmt.
Glücklicherweise ist es oft möglich, den SOAP-Client so zu konfigurieren, dass er nicht blockiert. Dann spricht man von einem nicht blockierender AufrufDadurch können mehrere Anfragen nacheinander gesendet werden, ohne auf die Antwort jedes Aufrufs warten zu müssen. Es ist schneller und effizienter, besonders wenn Sie mehrere Dateien nacheinander verarbeiten.