Sobes.tech
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.