2017-05-30 1 views
1

Ich arbeite an einer React.js-Anwendung mit einem Express-Backend. Die React-Anwendung verwendet whatwg-fetch, um eine CSV-Datei an die Back-End-Anwendung zu senden. Das Back-End nimmt dann einige Änderungen an der Datei vor, lädt sie in S3 hoch und gibt die S3-URL an die React-Anwendung zum Herunterladen zurück.Vermeiden von Timeout mit langen API-Anfragen in Redux-Saga reagieren

Ich bin in Timeout-Probleme, weil die CSV-Änderung zu lange dauert. Gibt es einen Workaround dafür? Ich dachte daran, alle 30 Sekunden eine andere GET-Anfrage an eine andere Route zu senden, um zu überprüfen, ob die CSV-Datei modifiziert wurde.

Haben Sie Vorschläge, wie Sie dieses Problem am besten lösen können?

Antwort

0

Ich gab am Ende eine Zeitschätzung zurück, wie lange die Aufgabe dauern würde, basierend auf vorher aufgezeichneten Daten.

Dann erstelle ich eine Route, um den Status der Aufgabe zu überwachen und die Ergebnisse der Aufgabe zu erhalten. Ich habe dann ein paar Sekunden vor der voraussichtlichen Fertigstellungszeit mit dem Aufrufen der Überwachungsroute begonnen und danach die Daten von der gleichen Route abgerufen.

Verwandte Themen