Прокси базен може претворити једноставан прекид у заузету петљу. Изаберите адресу, не успејте, изаберите другу, не успејте поново. Ако је свака крајња тачка недоступна јер је ваша мрежа пала, промена адреса никада не отклања узрок.

Дајте операцији буџет пре него што изаберете први прокси из базена или листе бесплатних проксија: ограничен број покушаја, ограничена чекања везе и читања и рок за цео задатак. Requests временско ограничење контролише документовано понашање везе или читања; оно само по себи не ограничава петљу која наставља да шаље нове захтеве.

Одлучите шта заслужује још један покушај

  • Одбијена прокси веза може оправдати покушај са другом крајњом тачком.
  • Одговор одредишта захтева сопствено тумачење. Пријем HTTP грешке доказује да је нека путања захтева завршена.
  • Неуспех прокси аутентикације захтева проверу крајње тачке и налога, уместо ударања истим акредитивима кроз све дужу листу.

Чувајте оригинални изузетак или статус уз запис о покушају. Завршна порука која садржи само „сви проксији су отказали“ крије да ли су неуспеси уопште имали исти узрок.

Провера здравља сваког проксија пре сваког стварног захтева додаје још један захтев и још увек не може гарантовати да ће следећи успети. Поново користите недавне податке о здрављу када одговарају задатку, а затим пустите стварну операцију да пријави сопствени резултат.

Поновни покушај може поновити посао

За читање само, прелазак на други прокси је обично једноставнији од понављања слања. Ако веза падне након слања куповине или обрасца, одредиште је можда већ обрадило. Пратите механизам идемпотентности услуге и HTTP правила поновног покушаја пре понављања посла.

Када се буџет потроши, вратите корисну грешку. Посао који се заустави са доказима лакше је поправити од оног који тихо ротира док неко не примети.

Повезани чланци