Exponentiell backoff
Exponentiell backoff multiplicerar väntetiden mellan nya försök upp till en bestämd övre gräns.
Exponentiell backoff ökar väntetiden mellan nya försök med en faktor, vanligen upp till en övre gräns. Efter ett tillfälligt fel skickar applikationen därför inte omedelbart samma begäran igen. Backoff är en intervallregel inom en strategi för återförsök.
Bestäm väntetid och stoppregel var för sig
Ett fiktivt API-exempel väntar en sekund efter ett misslyckat försök, fördubblar intervallet och begränsar det till fyra sekunder: 1 → 2 → 4 → 4 s. Detta är illustrativa grundintervall utan jitter, inga rekommenderade driftvärden. Jitter lägger till slumpmässig variation i den faktiska väntetiden så att många klienter inte försöker igen samtidigt.
Den övre gränsen stoppar inte försöken. Maximalt antal försök, total tidsbudget och vilka fel som medger återförsök måste bestämmas separat. Längre väntan gör inte en ogiltig begäran giltig; en åtgärd med möjliga sidoeffekter måste kunna upprepas säkert.
Om klientbiblioteket redan försöker igen kan ytterligare en loop i applikationen multiplicera antalet anrop. Teamet måste därför se båda lagren tillsammans.
Källor
Relaterade begrepp
- Retry-strategiStrategin anger vilka fel som ska prövas igen, med vilka pauser och till vilken gräns.
- Jitter vid återförsökRetry-jitter varierar väntetider slumpmässigt för att sprida återförsök och minska samtidiga anrop från många klienter.
- IdempotensEn idempotent åtgärd har samma avsedda effekt på tillståndet vid identisk upprepning som vid en enda körning.
- Server-Sent EventsServer-Sent Events skickar textmeddelanden från server till klient via HTTP, exempelvis om ett bakgrundsjobbs förlopp.
- ETagEn ETag identifierar en viss representationsversion av en HTTP-resurs och stöder villkorade hämtningar eller ändringar.
- Cross-Origin Resource SharingCORS styr webbläsarens åtkomst till svar från en annan origin. Det ersätter varken API-inloggning eller behörighetskontroll.
Ditt projekt med ASES
Beskriv ditt projekt för oss. Vi hör av oss med en första bedömning.