Kuna chaguo katika Squid linaloitwa retry_on_error, lakini jina ni pana kuliko tafsiri yake yenye manufaa. Haimaanishi kwamba kila ombi lililoshindwa litrarudiwa bila kikomo hadi ukurasa ufanye kazi.

Katika matoleo yanayoauni agizo hili, limezimwa kwa chaguo-msingi. Orodha ya kurudia iliyoandikwa ni 403, 500, 501, 502, 503 na 504, na ombi hujaribiwa kupitia lengwa lingine linalofanya kazi. Hili ni muhimu hasa katika mfumo wa ngazi wenye njia mbadala za upelekaji. Si tu jaribio la kurudia lililopangwa kwa muda kutoka soketi moja hadi seva moja.

Taja kushindwa kwanza

Kukataliwa wakati wa kuunganisha kwa proksi, kushindwa kwa uthibitishaji wa proksi, hitilafu ya HTTP kutoka chanzo, na jibu lililokatizwa baada ya uwasilishaji kuanza hazitoi nafasi sawa ya kurudia. Usitarajie mpangilio mmoja ushughulikie yote manne sawa.

Kwa toka la faragha, amua pia ikiwa njia mbadala inakubalika. Mzazi mwingine anaweza kuwa na anwani nyingine ya chanzo cha umma, sera ya uthibitishaji, au eneo la mtandao. Mafanikio kupitia njia hiyo mbadala yanaweza kukiuka sababu ya kuchagua mzazi wa kwanza.

Shughuli za programu huleta wasiwasi mwingine: kurudia ombi kunaweza kurudia athari yake. Mteja na seva wanahitaji semantiki sahihi ya kurudia, hasa kwa shughuli zinazounda au kubadilisha data. Mpangilio wa proksi si mbadala wa kushughulikia matokeo yasiyo ya uhakika katika ngazi ya programu.

Soma agizo kwa toleo lako kamili; rejea inaorodhesha upatikanaji na tabia ya chaguo-msingi. Pia zingatia tarehe za mwisho za ombi na jumla ya kusubiri anayoona mtumiaji. Jaribio la ziada la upelekaji linaweza kutumia muda uliobaki bila kutoa matokeo bora.

Unapochunguza kushindwa kwa vipindi, rekodi hali, mzazi au lengwa lililochaguliwa, na mfuatano wa majaribio. Vinginevyo kurudia kunaweza kufanya tatizo la uelekezaji linalojirudia lionekane kama tovuti iliyo polepole kwa ujumla huku likificha njia iliyoshindwa kweli.

Makala zinazohusiana