Junior
Kas nutiks, jei paslauga negrąžins jokio atsakymo? Kaip tai bus rodomas klientui?
sobes.tech AI
Atsakymas iš AI
Žiūrint iš kliento perspektyvos, tai gali pasireikšti kaip:
- Užšalimas programėlės ar puslapio. Sąsaja nebeveikia, laukia atsakymo.
- Laiko limitas pasibaigė (Timeout). Programėlė ar naršyklė gali parodyti klaidos pranešimą, nurodantį, kad ryšio laikas pasibaigė.
- Tuščias arba neteisingas atsakymas. Retais atvejais klientas gali gauti ne pilną ar sugadintą atsakymą, kurio negalima tinkamai apdoroti.
Patys paslaugos atžvilgiu, atsakymo nebuvimas gali būti sukeltas daugelio priežasčių:
- Serverio klaidos. Vidinės klaidos programėlės logikoje, duomenų bazės gedimai, išteklių trūkumas (atmintis, procesorius).
- Tinklo problemos. Ryšio nutraukimas tarp kliento ir serverio, maršrutizavimo problemos.
- Paslaugos gedimas. Paslauga galėjo netikėtai sustoti arba būti sustabdyta.
- Perkrautimas. Paslauga negali apdoroti didelio užklausų kiekio.
Kliento pusėje šis scenarijus turi būti tvarkomas taip:
- Nustatant laiko limitus. Laiko apribojimas atsakymo laukimui.
- Rodant informacinį pranešimą. Informuoti vartotoją apie problemą ir pasiūlyti bandyti dar kartą.
- Pakartotinų užklausų mechanizmai (Retry). Automatinis bandymas pakartoti užklausą po trumpo laiko tarpo.