Megosztás a következőn keresztül:


Újrapróbálkozások implementálása exponenciális visszalépéssel

Tipp.

Ez a tartalom egy részlet a .NET-alkalmazásokhoz készült .NET-alkalmazásokhoz készült eBook, .NET Microservices Architecture című eBookból, amely elérhető a .NET Docs-on vagy egy ingyenesen letölthető PDF-fájlként, amely offline módban is olvasható.

.NET Microservices Architecture for Containerized .NET Applications eBook cover thumbnail.

Az exponenciális visszalépéssel végzett újrapróbálkozás olyan technika, amely egy műveletet újrapróbálkozott, exponenciálisan növekvő várakozási idővel, akár a maximális újrapróbálkozási szám eléréséig (az exponenciális visszalépésig). Ez a technika magában foglalja azt a tényt, hogy a felhőbeli erőforrások valamilyen okból időnként több mint néhány másodpercig nem érhetők el. Előfordulhat például, hogy egy vezénylő áthelyez egy tárolót egy fürt egy másik csomópontja felé terheléselosztás céljából. Ez idő alatt előfordulhat, hogy egyes kérések meghiúsulnak. Egy másik példa lehet egy olyan adatbázis, mint az SQL Azure, ahol egy adatbázis áthelyezhető egy másik kiszolgálóra terheléselosztás céljából, ami miatt az adatbázis néhány másodpercig nem érhető el.

Az újrapróbálkozási logika exponenciális visszalépéssel történő implementálásához számos módszer létezik.