Hallo Zusammen,
bei eine unserer Partner, bei dem wir unter anderem regelmäßig Bestände hochladen bin ich gerade dabei auf API umzustellen.
Ich benutze dafür SpreadsheetURLDownload Step um batched Calls zu machen. Leider sind die Server von dem Marktplatz nicht 100% verfügbar, deswegen passiert es öfters, dass wir mitten im Verlauf sporadisch 504er zurück bekommen.
Normalerweise würde ich hingehen und die Anzahl der Zeilen pro Batch verringern (wir sind gerade bei 100) um die Chance auf 504er zu minimieren. Das ist hier aber schlecht möglich, da wir nur 10 calls die Minute machen dürfen. Bei 10000 zu übertragenen Zeilen würde das die Flow Durchläufe entsprechend lang machen. Da Bestände recht Zeitsensibel sind will ich hier die Batchgrößen eher hoch halten um die Flow-Durchlaufzeiten zu verringern.
Besteht die Möglichkeit, dass wir hingehen und bei 504er bis zu 3 Retries machen bevor er den Batch verwirft? Das würde einiges erleichtern.
Ich hatte als alternative überlegt alle fehlgeschlagenen Calls in einen Datastore zu schreiben und dann später nochmal die Calls zu wiederholen. Das funktioniert aber eher schlecht als recht, weil es ja theoretisch dort wieder fehlschlagen könnte. Der Flow, der den Datastore abarbeitet müsste somit immer wiederholt werden, damit man auch wirklich sicher gehen kann, dass er alle Fehlgeschlagenen Calls durchbekommt. Das ist auch nicht wirklich das Gelbe vom Ei.
Viele Grüße und Danke im Voraus
Stefan Helme