ကန့်သတ်ထားသော တစ်ပြိုင်နက်လုပ်ဆောင်မှုဖြင့် ပရောက်ဇီစာရင်းကို စစ်ဆေးခြင်း
ပရောက်ဇီစစ်ဆေးမှုများ၏ တစ်ပြိုင်နက်လုပ်ဆောင်မှုကို ကန့်သတ်ပြီး စစ်ဆေးမှုတစ်ခုစီက ပစ်မှတ်ဝဘ်ဆိုက်အတွက် အမှန်တကယ် သက်သေပြခဲ့သည်ကို မှတ်တမ်းတင်ပါ။
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);
});အဆုံးမှတ်တစ်ခုစီအတွက် သီးခြားလုပ်ငန်းတာဝန်တစ်ခု စတင်မည့်အစား ကန့်သတ်ထားသော အလုပ်သမားအုပ်စုကို အသုံးပြုပါ။ ခွင့်ပြုထားသော အများသူငှာ ပစ်မှတ်များအတွက် စစ်ဆေးရာတွင် အခမဲ့ ပရောက်ဇီစာရင်းက ကိုယ်စားလှယ်လောင်း အတန်းများကို ပေးသည်; စမ်းသပ်မှုကို တည်ဆောက်စဉ် ထည့်သွင်းချက်တစ်ခုစီ၏ ပရိုတိုကောကို ထိန်းသိမ်းပါ။ ဤ .NET အချိန်ဇယားအပိုင်းသည် ပရောက်ဇီကို သိသော ProbeAsync နှင့် ချည်နှောင်မှုအတွက် ဘေးကင်းသော observations စုဆောင်းသူကို ယူဆသည်။ ရှစ်သည် သရုပ်ပြ ကန့်သတ်ချက်ဖြစ်ပြီး တိုင်းတာထားသော အကောင်းဆုံးတန်ဖိုး မဟုတ်ပါ။ စမ်းသပ်မှုသည် ကြိုးပမ်းမှုတစ်ခုစီအတွက် ကန့်သတ်ချက်များနှင့် အလုပ်တစ်ခုလုံးကို ပယ်ဖျက်ရန် လိုအပ်ဆဲဖြစ်သည်။
ပြီးစီးသည့် အစီအစဉ် ကွာခြားသော်လည်း ပြီးစီးသော ရလဒ်တစ်ခုစီကို ၎င်း၏ ထည့်သွင်းချက်နှင့်အတူ သိမ်းထားပါ။ ပရိုတိုကော၊ အဆုံးမှတ်၊ ပစ်မှတ်၊ နည်းလမ်း၊ ကုန်ဆုံးခဲ့သောအချိန်နှင့် ရလဒ်ကို မှတ်တမ်းတင်ပါ။ ချိတ်ဆက်မှု မအောင်မြင်ခြင်း၊ ပရောက်ဇီဝင်ရောက်မှု ပယ်ချခြင်း၊ ငြင်းပယ်ခံရသော CONNECT နှင့် ဆိုက်မှ ရရှိသော တုံ့ပြန်မှုတို့သည် မတူညီသော လေ့လာတွေ့ရှိချက်များ ဖြစ်သည်။
TCP အပေါက်ဖွင့်ခြင်းသည် ပရောက်ဇီ ညှိနှိုင်းမှုကို သက်သေမပြပါ။ ပရောက်ဇီလိပ်စာကို ဝဘ်ဆိုက်အဖြစ် ဆွဲယူခြင်းသည်လည်း ပစ်မှတ်ကို တောင်းဆိုရန် ၎င်းကို အသုံးပြုခြင်းနှင့် မတူပါ။
လိုအပ်သော စွမ်းရည်အလိုက် ပစ်မှတ်နှင့် နည်းလမ်းကို ရွေးပါ။ HEAD သည် ကိုယ်ထည်လမ်းကြောင်းကို ချွေတာနိုင်သော်လည်း GET သည် အသုံးဝင်သော အကြောင်းအရာကို ပြန်ပေးသည်ဟု မသက်သေပြပါ; ဆိုက်တစ်ခုက တစ်ခုကို ငြင်းပယ်ပြီး အခြားတစ်ခုကို ခွင့်ပြုနိုင်သည်။ HTTPS သည် ရိုးရိုး HTTP တွင် မရှိသော CONNECT နှင့် ဦးတည်ရာ TLS ကို ထပ်တိုးသည်။ ထွက်ပေါက်လိပ်စာသည် သတ်မှတ်ထားသော ဝင်ပေါက်နှင့် သီးခြားဖြစ်သော ဦးတည်ရာဘက်၏ အခြားလေ့လာတွေ့ရှိချက် ဖြစ်သည်။
ကန့်သတ်ထားသော အလုပ်သည် စစ်ဆေးသူအား လမ်းကြောင်းကို အကဲဖြတ်မီ ၎င်း၏ ကိုယ်ပိုင် ဆော့ကက်များ၊ မှတ်ဉာဏ် သို့မဟုတ် အချိန်ဇယားကို ကုန်ခန်းစေခြင်းမှ တားဆီးသည်။ အဆင့်ဆင့်ရလဒ်သည် အောင်မြင်သော ဦးတည်ရာတစ်ခုက အဆုံးမှတ်ကို နေရာတိုင်းတွင် ကောင်းစေသည်ဟု မဟန်ဆောင်ဘဲ ရွေးချယ်မှုမူဝါဒအတွက် အသုံးဝင်နေဆဲ ဖြစ်သည်။