Isang worker ang nakahanap ng magagamit na proxy. Ibinalik mo ang address nito, tumawag ng cancel sa iba pang future, at inaasahan mong titigil ang aktibidad ng network. Maaaring hindi ito tumigil.

Maaaring kanselahin ang isang Future bago magsimula ang callable nito. Kapag ang isang thread ay nagsasagawa na ng kahilingan, hindi ginagambala ng pagkansela ng Future nito ang operasyong iyon ng socket. Kailangan ng worker ng sarili nitong limitadong operasyon ng network at landas ng paglilinis.

Mahalaga rin ang buhay ng executor. Ang paglabas sa isang konteksto ng ThreadPoolExecutor ay naghihintay na matapos ang trabaho nito. Ang paghahanap ng isang mabilis na resulta at pagkatapos ay paghihintay sa ilang mabagal na worker ay maaaring gawing ganap na kakaiba ang kabuuang pagkaantala ng tumatawag kumpara sa iniulat na latency ng nagwagi.

Limitahan ang karera bago ito magsimula

  • Limitahan ang bilang ng magkakasabay na pagsusuri sa halip na magsumite ng walang hanggang pampublikong listahan. Ang libreng listahan ng proxy ay nagbibigay ng mga kandidato para sa input ng tagasuri, habang ang protocol ng bawat endpoint ay pinananatili para sa worker.
  • Bigyan ang bawat kahilingan ng angkop na patakaran sa koneksyon at pagbabasa.
  • Bigyan ang tumatawag ng pangkalahatang badyet sa desisyon.
  • Tukuyin kung sino ang naglalabas o nagsasara ng mga resulta mula sa mga worker na nabubuhay nang mas matagal kaysa sa desisyon.

Ang mas maikling paghihintay sa isang Future ay hindi katulad ng pagpapaikli ng pinagbabatayan nitong kahilingan. Gayundin, ang pag-abandona sa resulta ay hindi agad nagpapalaya sa bawat mapagkukunan ng network.

Ang unang matagumpay na resulta ay ang unang matagumpay na pagsusuri lamang. Maaaring umasa ito sa pag-iiskedyul, mga naka-cache na koneksyon, at sa partikular na destinasyon ng pagsusuri. Hindi nito pinatutunayan na ang endpoint ay pandaigdigang pinakamabilis o na magtatagumpay ang tunay na gawain.

Kadalasan ang isang maliit na pinananatiling pool na may kamakailang mga obserbasyon ay mas simple kaysa makipagkarera sa buong listahan bago ang bawat pag-download. Gamitin ang resulta ng tunay na operasyon upang i-update ang talaan, kasama ang kontroladong patakaran sa pagbawi para sa mga pagkabigo. Dapat kitain ng paunang pagsusuri ang gastos nito sa halip na doblehin ang bawat gawain dahil sa ugali.

Kaugnay na mga artikulo