Wzorzec
Krok 1: Zgłoś zadanie
Wyślij żądaniePOST, aby utworzyć zadanie generowania:
taskId. Rzeczywiste generowanie odbywa się w tle.
Krok 2: Pobierz wyniki
Masz dwie opcje otrzymania wyników:Opcja A: Polling (zalecane na początek)
Okresowo sprawdzaj status zadania:Opcja B: Webhooks (zalecane w produkcji)
Podajcallback_url przy zgłaszaniu:
POST z wynikiem na Twój URL po zakończeniu zadania.
Szczegóły implementacji patrz Webhooks.
Stany zadania
| Stan | Opis |
|---|---|
pending | Zadanie w kolejce, oczekuje na start |
processing | Zadanie jest przetwarzane |
success | Zadanie zakończone pomyślnie |
failed | Zadanie nie powiodło się (sprawdź failMsg) |
Najlepsze praktyki pollingu
- Zacznij od odstępów 3–5 sekund dla większości zadań
- Użyj exponential backoff dla długotrwałych zadań (wideo)
- Ustaw maksymalny timeout (np. 5 minut)
- Obsługuj błędy elegancko z logiką ponowień
Kiedy użyć którego podejścia
| Podejście | Najlepsze dla |
|---|---|
| Polling | Proste integracje, aplikacje klienckie, testowanie |
| Webhooks | Serwery produkcyjne, aplikacje real-time, duży ruch |