curl_multi_exec ()) တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများအတွက် developer များအထူးသဖြင့်တောင်းဆိုမှုများတွင်ပါ 0 င်သည့်အချိန်တွင်လုပ်ဆောင်မှုလုပ်ငန်းစဉ်အတွင်း function ကိုရှုပ်ထွေးလာနိုင်သည်ကိုမကြာခဏသတိပြုမိကြလိမ့်မည်။ ဤအချိန်တွင် curl_upkeep () အထူးသဖြင့်အရေးကြီးသောဖြစ်လာသည်။ Curl_upkeep () ကို curl_multi_exec () ကိုဘာကြောင့်ခေါ်ယူရသလဲ,
PHP တွင် curl_multi_exec () function သည် function သည်အလွန်အသုံး 0 င်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည် 0 က်ဘ်စာမျက်နှာမျိုးစုံကိုတွားသွားစေရန်နှင့် API တောင်းဆိုမှုများကိုအကောင်အထည်ဖော်ရန်အတွက် HTTP တောင်းဆိုမှုများအတွက် http တောင်းဆိုမှုများကိုလိုအပ်သည့် applications များအတွက်အလွန်အသုံးဝင်သည်။
သို့သော် curl_mamulti_exec () ကိုယ်တိုင်ကိုယ်ကျပုံမှန်သန့်ရှင်းရေးနှင့်ပြုပြင်ထိန်းသိမ်းမှုများကိုပုံမှန်သန့်ရှင်းရေးနှင့်ပြုပြင်ထိန်းသိမ်းမှုစသည့်နောက်ခံအလုပ်များကိုကိုင်တွယ်ခြင်းမပြုပါ။ ဤအချိန်တွင် curl_upkeep () သည်အလွန်အမင်းဆံပင်ကောက်ကောက်အခြေအနေများကိုထိန်းသိမ်းရန်နှင့်စီမံခန့်ခွဲရန်ကူညီသည်။
curl_multi_exec () ကို အသုံးပြုသောအခါတစ်ပြိုင်နက်တည်း curl တောင်းဆိုမှုများကိုတစ်ပြိုင်နက်တည်းကစတင်ပြီးတောင်းဆိုမှုတစ်ခုစီ၏အခြေအနေကိုစဉ်ဆက်မပြတ်စစ်ဆေးသည်။ တောင်းဆိုမှုများအားလုံးကိုအကောင်အထည်ဖော်သည့်အခါ curl_multi_exec () သည် စစ်ဆင်ရေးပြီးစီးခြင်းရှိမရှိညွှန်ပြသည့်အလံတစ်ခုသို့ပြန်လာလိမ့်မည်။
သို့သော် curl_mamulti_exec () သည် အတွင်းပိုင်းအရင်းအမြစ်များကိုအလိုအလျောက်မသန့်ရှင်းပါ။ curl_upkeep () ကို ပုံမှန်မခေါ်ပါက၎င်းသည်အရင်းအမြစ်ယိုစိမ့်မှုသို့မဟုတ် session ကိုမှန်ကန်စွာပိတ်ထားနိုင်သည်။ Curl_upkeep () ၏အဓိကလုပ်ဆောင်ချက်မှာစွမ်းဆောင်ရည်ပြ issues နာများသို့မဟုတ်မှတ်ဥာဏ်ယိုစိမ့်မှုများကိုရှောင်ရှားရန်ဤ session အရင်းအမြစ်များကိုပုံမှန်ပြုလုပ်ရန်ဖြစ်သည်။
လက်တွေ့ကျသောအပလီကေးရှင်းများတွင် Curl_multi_exec () ကိုမှန်ကန်စွာစီမံခန့်ခွဲရန် Curl_upkeep () ကိုပုံမှန်ဆက်သွယ်ရန်လိုအပ်သည်။ Curl_Multi_exec () နှင့် curl_upkeep ကို အသုံးပြုခြင်း၏ဘုံဥပမာသည်ဤတွင်ဖော်ပြထားသည်။
<?php
// ဖြစ်ပေါ်လာခြင်း cURL ပစ္စည်းအင်းအား
$mh = curl_multi_init();
// မျိုးစုံသိုလှောင်ရန် array ကိုသတ်မှတ်ပါ cURL ရုံးထိုင်အချိန်ကာလ
$ch1 = curl_init('http://m66.net/api/endpoint1');
$ch2 = curl_init('http://m66.net/api/endpoint2');
$ch3 = curl_init('http://m66.net/api/endpoint3');
// တစ်ခုချင်းစီကိုသတ်မှတ် cURL ရုံးထိုင်အချိန်ကာလ的选项
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch3, CURLOPT_RETURNTRANSFER, true);
// သေတမ်းစာ cURL ရုံးထိုင်အချိန်ကာလ添加到 multi-handle
curl_multi_add_handle($mh, $ch1);
curl_multi_add_handle($mh, $ch2);
curl_multi_add_handle($mh, $ch3);
// တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများဖျော်ဖြေ
do {
$status = curl_multi_exec($mh, $active);
// ပုံမှန်ဖျော်ဖြေ curl_upkeep() 来确保ပစ္စည်းအင်းအား被清理和管理
curl_upkeep($mh);
} while ($active);
// တောင်းဆိုမှုတစ်ခုချင်းစီအတွက်တုံ့ပြန်မှုရလဒ်ကိုရယူပါ
$response1 = curl_multi_getcontent($ch1);
$response2 = curl_multi_getcontent($ch2);
$response3 = curl_multi_getcontent($ch3);
// ရုပ်သိမ်းခြင်း cURL ရုံးထိုင်အချိန်ကာလ
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);
curl_multi_remove_handle($mh, $ch3);
// ရုပ်သိမ်းခြင်း multi-handle ပစ္စည်းအင်းအား
curl_multi_close($mh);
?>
အထက်ပါသင်္ကေတတွင်ကျွန်ုပ်တို့သည်သုံးဆံပင်ကောက်ကောက်အစည်းအဝေးများကိုစတင်ပြီး execute လုပ်ရန် curlulti_exec () ကို curlti_exec () ကိုထည့်ရန်ထည့်ပါ။ ကွင်းဆက်တစ်ခုစီတွင်အရင်းအမြစ်များကိုသန့်ရှင်းရေးနှင့်ထိန်းသိမ်းခြင်းကိုသေချာစေရန် Curl_upkeep () ဟုခေါ်သည်။
curl_upkeep () ၏လုပ်ဆောင်ချက်များကိုထည့်သွင်းထားသော်လည်းအကန့်အသတ်မရှိ။
သူတို့ရဲ့တောင်းဆိုမှုများပြီးစီးရန်သေချာစေရန် curl session တစ်ခုစီ၏ status ကိုစစ်ဆေးပါ။
မလိုအပ်သောမှတ်ဉာဏ်သို့မဟုတ် system အရင်းအမြစ်များကိုရှောင်ရှားရန်အချိန်ကုန်များကိုပုံမှန်သန့်ရှင်းရေးလုပ်ရန်သို့မဟုတ်မလိုအပ်တော့ပါ။
ကွပ်မျက်စဉ်အတွင်းသင့်လျော်သောအမှားကိုင်တွယ်နှင့် status updates များကိုလုပ်ဆောင်ပါ။
PHP ၏ဆံပင်ကောက်ကောက်တိုးချဲ့မှုသည်ရှင်းလင်းပြတ်သားစွာ curl_upkeep () function မရှိပါက၎င်းသည်တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများကိုအကောင်အထည်ဖော်ရန်အတွက်အရင်းအမြစ်များကိုပုံမှန်စီမံခန့်ခွဲရန်နှင့်သန့်ရှင်းသောအရင်းအမြစ်များကိုပုံမှန်စီမံခန့်ခွဲရန်အချက်များအနေဖြင့်သာဖြစ်သည်။
curl_multi_exec () PHP တွင်အလွန်အစွမ်းထက်သောတစ်ပြိုင်နက်တည်းတောင်းဆိုမှုကိရိယာတစ်ခုဖြစ်သော်လည်းတစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများကိုအကောင်အထည်ဖော်သည့်အခါ curl_upkeep ( သို့မဟုတ်အလားတူအရင်းအမြစ်စီမံခန့်ခွဲမှုယန္တရား) ဟုခေါ်ရန်အလွန်အရေးကြီးသည်။ ဤအချက်သည်သယံဇာတယိုစိမ့်မှုသို့မဟုတ်အစည်းအဝေးစီမံခန့်ခွဲမှုဆိုင်ရာပြ issues နာများကြောင့်စနစ်သည်မတတ်နိုင်သောကြောင့်အစီအစဉ်တည်ငြိမ်မှုနှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်စေသည်။ တစ်ပြိုင်တည်းသောတောင်းဆိုမှုများကိုထိထိရောက်ရောက်လုပ်ဆောင်ရန်အတွက်တစ်ပြိုင်တည်းတောင်းဆိုမှုများပြုလုပ်ရာတွင်ဆံပင်ကောက်ကောက်များပုံမှန်အားဖြင့်ပုံမှန်သန့်ရှင်းရေးပြုလုပ်နိုင်သည်။