var options = new ParallelOptions
{
    MaxDegreeOfParallelism = 8,
    CancellationToken = cancellationToken
};
await Parallel.ForEachAsync(endpoints, options,
    async (endpoint, token) =>
    {
        var result = await ProbeAsync(endpoint, target, token);
        observations.Add(result);
    });

Uża ġabra ta' ħaddiema limitata minflok tniedi kompitu ieħor għal kull punt tat-tarf. Għall-kontrolli fuq miri pubbliċi permessi, il-lista tal-prokijiet b'xejn tipprovdi ringieli kandidati; żomm il-protokoll ta' kull entrata meta tibni l-probe. Dan il-framment tal-iskedar .NET jassumi ProbeAsync li jaf il-proki u kollettur observations sikur għall-ħjut. Tmienja hija limitu illustrattiv, mhux l-aħjar imkejjel. Il-probe għadha teħtieġ limiti għal kull tentattiv u kanċellazzjoni tax-xogħol kollu.

Żomm kull riżultat komplut mal-input tiegħu anke meta l-ordni tat-tlestija tkun differenti. Irreġistra protokoll, punt tat-tarf, mira, metodu, ħin li għadda u riżultat. Falliment tal-konnessjoni, rifjut tal-login tal-proki, CONNECT miċħud u tweġiba li waslet mis-sit huma osservazzjonijiet differenti.

Port TCP miftuħ ma jipprovax negozjati mal-proki. Li tieħu l-indirizz tal-proki bħala sit web huwa wkoll differenti milli tużah biex titlob il-mira.

Agħżel il-mira u l-metodu skont il-kapaċità meħtieġa. HEAD jista' jiffranka traffiku tal-ġisem imma ma jipprovax li GET jirritorna kontenut utli; sit jista' jirrifjuta wieħed u jippermetti l-ieħor. HTTPS iżid CONNECT u TLS tad-destinazzjoni li m'hemmx f'HTTP sempliċi. Indirizz tal-ħruġ huwa osservazzjoni oħra fuq in-naħa tad-destinazzjoni, separata mid-dħul konfigurat.

Xogħol limitat iżomm lill-verifikatur milli jispiċċa s-sokits, il-memorja jew l-iskedatur tiegħu stess qabel ma jkun jista' jevalwa r-rotta. Riżultat fi stadji jibqa' utli għall-politika tal-għażla mingħajr ma jippretendi li destinazzjoni waħda b'suċċess tagħmel punt tat-tarf tajjeb b'mod universali.

Artikli relatati