Mikä on Uudelleenyrityskuvio
Uudelleenyritys epäonnistumisen yhteydessä
Uudelleenyrityskuvio on suunnittelumalli tilapäisten vikojen käsittelyyn epäonnistuneiden toimintojen automaattisella uudelleenyrityksellä.
Milloin käytetään
- Tilapäiset verkkovirheet
- Aikakatkaisut kutsuttaessa ulkoisia palveluja
- Tietokantayhteyden virheet
- API:n ylikuormitus (429 Too Many Requests)
- Palvelun tilapäinen epäkäytettävyys
Uudelleenyritysstrategiat
- Välitön uudelleenyritys — ei viivettä
- Kiinteä viive — yhtäläiset välit
- Lineaarinen viive — vakion lisäys
- Eksponentiaalinen backoff — ajan kaksinkertaistaminen
- Jitter — satunnaisuuden lisääminen
Avainparametrit
- Yritysten maksimimäärä
- Alkuviive
- Maksimiviive
- Backoff-kerroin
- Uudelleenyritettävien virheiden lista
Parhaat käytännöt
- Kirjaa kaikki uudelleenyritykset
- Käytä Circuit Breakeria yhdessä
- Rajoita yritysten määrää
- Lisää jitter kuorman jakamiseksi
- Harkitse toiminnon idempotenssia