Wissensdatenbank

1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!

Callbacks und SOAP-Anfragen verstehen

Aktualisierung 06.08.2026

Dieser Leitfaden beschreibt einige der im Hintergrund vom VOD / AOD-Dienst von Infomaniak ausgeführten Vorgänge.

 

Funktionsweise von SOAP-Anfragen und Callbacks

Im VOD- (Video-on-Demand) und AOD-Dienst (Audio-on-Demand) werden bestimmte Vorgänge, wie z. B. das Herunterladen von Dateien, über SOAP-Anfragen abgewickelt. SOAP ist ein Protokoll, das die Kommunikation zwischen zwei Systemen ermöglicht und häufig für den Datenaustausch zwischen Servern verwendet wird.

Wenn eine Datei über SOAP angefordert wird, kann es zu einer Verzögerung kommen, bevor der Server antwortet. Diese Verzögerung hängt von verschiedenen Faktoren ab, wie z. B. der Dateigröße, der Serverauslastung oder der Qualität der Verbindung. Der Download beginnt so schnell wie möglich, aber es ist wichtig zu wissen, dass es eine Warteschlange gibt: Wenn mehrere Benutzer gleichzeitig Anfragen stellen, werden diese nacheinander bearbeitet, und jeder Benutzer hat eine Begrenzung für die Anzahl der gleichzeitigen Downloads.

Callback: Eine Benachrichtigung nach Abschluss des Downloads

Ein Callback ist ein System, das es ermöglicht, den Client (z. B. Ihre Anwendung) zu benachrichtigen, sobald der Download abgeschlossen ist. Anders ausgedrückt: Anstatt darauf zu warten, dass der Download abgeschlossen ist, „ruft“ das System Sie auf oder sendet Ihnen eine Antwort, sobald alles fertig ist. Dies ist nützlich, um zu verhindern, dass Ihre Anwendung während des Dateidownloads blockiert wird.

Es gibt jedoch auch eine maximale Wartezeit, die als Timeout bezeichnet wird. Wenn diese Zeitüberschreitung eintritt, bevor der Download abgeschlossen ist, wird dennoch eine Antwort gesendet. Dies bedeutet nicht, dass der Download fehlgeschlagen ist, sondern nur, dass die Antwort gesendet wurde, bevor er abgeschlossen war. In diesem Fall wird die Verarbeitung im Hintergrund fortgesetzt.

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 Remote-Server ab: Einige sind sehr schnell, andere langsamer. Das System versucht, dies so gut wie möglich zu verwalten, aber es ist wichtig zu bedenken, dass die Antwortzeit nicht immer sofort erfolgt.

Blockierende und nicht blockierende Aufrufe

Standardmäßig erwarten einige SOAP-Clients, dass der Server die Antwort vollständig gesendet hat, bevor sie fortfahren. Man spricht dann von einem blockierenden Aufruf: Ihre Anwendung ist blockiert, bis die Antwort eintrifft. Dies kann problematisch sein, wenn die Antwort lange dauert.

Glücklicherweise ist es oft möglich, den SOAP-Client so zu konfigurieren, dass er nicht blockiert. Man spricht dann von einem nicht blockierenden Aufruf. Dies ermöglicht es, mehrere Anfragen nacheinander zu senden, ohne auf die Antwort jeder einzelnen Anfrage warten zu müssen. Das ist schneller und effizienter, besonders wenn Sie mehrere Dateien hintereinander verarbeiten.


War diese FAQ nützlich?