လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Laravel unfor function အသုံးပြုသူလမ်းညွှန် - configuring, definings နှင့် Execution ကို configuring လုပ်ခြင်း,

Laravel unfor function အသုံးပြုသူလမ်းညွှန် - configuring, definings နှင့် Execution ကို configuring လုပ်ခြင်း,

M66 2025-07-02

နိဒါန်း

Queue သည် Web Development တွင်အရေးပါသောအခန်းကဏ် plays မှပါ 0 င်သောပုံမှန်အားဖြင့်ဖြစ်နေသည်။ Laravel framework သည်ကြီးမားသောနောက်ခံလုပ်ငန်းများကိုအလွယ်တကူကိုင်တွယ်နိုင်သည့်, အီးမေးလ်များကိုပို့ခြင်း, ဤဆောင်းပါးသည် Queue Configuration, Task နှင့် Execute နှင့်သက်ဆိုင်သောစာရွက်စာတမ်းများပေးသည့် Laravel Framework ရှိ Queue လုပ်ငန်းများကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြပါမည်။

မေးတန်းစီ configure

Laravel framework တွင်တန်းစီများ၏ပြင်ဆင်မှုသည်အလွန်ရိုးရှင်းပါသည်။ ပထမ ဦး စွာ configuration file file config / config / configres.php ကိုဖွင့ ်. Queue Drive နှင့်သက်ဆိုင်ရာဆက်သွယ်မှုဆိုင်ရာ parameters များကိုသတ်မှတ်ပါ။ Laravel သည်ဒေတာဘေ့စ်, Beanstalkd စသည့် Queue drives အမျိုးမျိုးကိုထောက်ခံသည်။

 <span class="fun">&#39;ဆက်သွယ်မှု&#39; => [&#39;database&#39; => [&#39;driver&#39; => &#39;driver&#39; => &#39;table&#39; => &#39;TANK&#39; => &#39;rune_after&#39; =>> 90],</span>

အထက်ဖော်ပြပါပြင်ဆင်မှုတွင်ယာဉ်မောင်းသည်လူတန်းစားဇာရာကားမောင်းသူဖြစ်သည့် DataBase Driver သည်ဒေတာဘေ့စ်၏ data table ကိုသတ်မှတ်သည်။ Queue ၏ nefault taxt ၏အမည်ကိုသတ်မှတ်သည်။

အလုပ်များကိုသတ်မှတ်ပါ

Laravel framework တွင်တန်းစီလုပ်ငန်းများ (အလုပ်များ) တွင်အတန်းထဲတွင်သတ်မှတ်ထားပြီးများသောအားဖြင့် app / Jobs လမ်းညွှန်တွင်သိမ်းဆည်းထားသည်။ စာတိုက်ပို့ရန်ရိုးရိုးတန်းတန်းစီအလုပ်တစ်ခုကိုကျွန်ုပ်တို့ဖန်တီးသည်။

ပထမ ဦး စွာတန်းစီအလုပ် template ကိုထုတ်လုပ်ရန် Artisan command ကိုသုံးပါ။

 <span class="fun">PHP Artisan Make: အလုပ် Sendemailjob</span>

မျိုးဆက်အောင်မြင်ပြီးနောက် sendemailjob အမည်ရှိလူတန်းစားဖိုင်ကိုအက်ပလီကေးရှင်း / အလုပ်များလမ်းညွှန်တွင်ထုတ်လုပ်လိမ့်မည်။ ဤဖိုင်ကိုဖွင့်ပါ, ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span class="fun">namespace appjobs; illuminatebusqueiable ကိုအသုံးပြုပါ။ illuminatecontractsqueugractsquaetsqueue ကိုသုံးပါ။ illuminateFoundationbusdispatchable ကိုသုံးပါ။ illuminateueue binterswitchqueue ကိုသုံးပါ။ illuminatequeulaieserializesmodelsmodels; Class SendEmail ကို Job Uttoeue {Depactable, Interactivessclectsswitchitsue, Queenizeue, serializesmodels; Public Function __Construction {} Public Function လက်ကိုင် () {// အီးမေးလ်များပို့ခြင်းအတွက် {// ယုတ္တိကုဒ်}</span>

ဤအတန်းတွင်အီးမေးလ်များပို့ခြင်းအတွက်ယုတ္တိကုဒ်ကိုသတ်မှတ်နိုင်သည်။ အကယ်. တန်းစီလုပ်ငန်းများကိုပြတ်တောင်းသောအလုပ်များကိုကတည်းကကတည်းကကတည်းကကတည်းကကတည်းကကတည်းကကတည်းကကတည်းကကတည်းကကတည်းကကတည်းကကတည်းကကတည်းကကတည်းကကတည်းကအကောင်အထည်ဖော်ဖို့လိုအပ်ပါတယ်။ တစ်ချိန်တည်းမှာပင်အခြားအင်္ဂါရပ်များ (စရိုက်များ) ကိုဖြန့်ဖြူးပြီးအပြန်အလှန်ဆက်သွယ်မှု,

လုပ်ငန်းတာဝန်

Laravel framework တွင်အလုပ်တစ်ခုကိုလုပ်ဖော်ကိုင်ဖက်များကို dispatch function ကိုခေါ်ခြင်းဖြင့်အောင်မြင်သည်။ Sendemailjob လုပ်ငန်းတာဝန်ကိုထမ်းဆောင်ရန်အတွက်နမူနာကုဒ်ဖြစ်သည်။

 <span class="fun">appjobssendemailjob ကိုသုံးပါ။ Dispatch (New SendemaMailjob ());</span>

အထက်ပါကုဒ်သည် SendEmailJob ကိုပုံမှန်တန်းစီသို့ထည့်သည်။ အကယ်. သင်သည်တန်းတူအမည်ကိုသတ်မှတ်လိုပါက Onequeue Method ကိုသုံးနိုင်သည်။

 <span class="fun">appjobssendemailjob ကိုသုံးပါ။ Dispatch ((New SendemaMailjob ()) -> Onequeue (&#39;အီးမေးလ်များ));</span>

အကယ်. သင်အလုပ်ကိုနှောင့်နှေးစေလိုပါကနှောင့်နှေးနည်းလမ်းကိုသုံးနိုင်သည်။

 <span class="fun">appjobssendemailjob ကိုသုံးပါ။ $ Job = (New Sendemaillemail (New Sendemailjob) -> နှောင့်နှေးခြင်း (ကာဗွန် :: ယခု (Carbon ::> Addminues (10)); Dispatch ($ အလုပ်);</span>

တန်းစီတာဝန်များကိုလုပ်ဆောင်ပါ

Laravel framework တွင်တန်းစီလုပ်ငန်းများကိုအမျိုးအစားနှစ်နည်းဖြင့်လုပ်ဆောင်နိုင်သည်။

ထပ်တူပြုခြင်း (ထပ်တူထပ်မျှလုပ်ဆောင်မှု)

ထပ်တူပြုခြင်းသည်လက်ကျန်ငွေကိုင်ဆောင်ထားသည့်ယာဉ်မောင်းမှမလုပ်ဆောင်ဘဲလက်ရှိတောင်းဆိုမှုကိုချက်ချင်းလုပ်ဆောင်နေသည့်အလုပ်ကိုရည်ညွှန်းသည်။ Configuration file config / tair.php တွင်ပုံမှန်တန်းတူ drive ကိုသာသတ်မှတ်ပါ။

 <span class="fun">&#39;Default&#39; => imp imp (&#39;jack_driver&#39;, &#39;Sync&#39;),</span>

ယခုအချိန်တွင်အလုပ်ကိုလက်ရှိတောင်းဆိုမှုတွင်ချက်ချင်းကွပ်မျက်ခံရလိမ့်မည်။

asynchronous ကွပ်မျက်

ပြတ်တောင်းပြတ်တောင်းကွပ်မျက်မှုသည်တန်းစီယာဉ်မောင်းမှလုပ်ငန်းများ၌လုပ်ငန်းများ၌လုပ်ငန်းများ၌နှင့်ကွပ်မျက်ခံရသည့်လုပ်ငန်းများကိုရည်ညွှန်းသည်။ Config / Queue.php တွင်ပုံမှန်တန်းစီ drive ကို "ဒေတာဘေ့စ" ကဲ့သို့သောအခြား drive တစ်ခုသို့သတ်မှတ်နိုင်သည်။

 <span class="fun">&#39;Default&#39; => &#39;awfor_driver&#39;, &#39;database&#39;),</span>

ထို့နောက်တန်းစီလုပ်ငန်းများကိုနားထောင်ရန်နှင့် execute လုပ်ရန်အောက်ပါ command ကိုသုံးပါ။

 <span class="fun">PHP Artisan Queue: အလုပ်</span>

ဤအချိန်တွင်လုပ်ငန်းကိုတန်းစီတွင်ထည့်သွင်းပြီးတန်းစီမှနားထောင်ပြီးကွပ်မျက်ခံရမည်ဖြစ်သည်။

အကျဉ်းချုပ်

အထက်ပါအဆင့်များမှတဆင့်ကျွန်ုပ်တို့သည် Laravel framework ရှိ Queue function ကိုအကောင်အထည်ဖော်နိုင်ပြီးအီးမေးလ်များကိုဥပမာတစ်ခုအဖြစ်ပို့ခြင်းလုပ်ငန်းနှင့်သက်ဆိုင်သောကုဒ်များကိုဥပမာပေးနိုင်သည်။ Queue function သည် developer များနောက်ခံအလုပ်များကိုပိုမိုကောင်းမွန်စွာကိုင်တွယ်နိုင်ပြီး System ၏တစ်ပြိုင်နက်တည်းနှင့်တုန့်ပြန်မှုမြန်နှုန်းကိုတိုးတက်စေသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ပိုမိုထိရောက်သောလုပ်ဆောင်မှုများကိုရရှိရန်အခြားလုပ်ဆောင်မှုများနှင့်တတိယပါတီ 0 န်ဆောင်မှုများကိုလည်းပေါင်းစပ်နိုင်သည်။ Laravel framework ကိုအသုံးပြုသောအခါဤဆောင်းပါးသည်သင့်အားအထောက်အကူပြုလိမ့်မည်ဟုမျှော်လင့်ပါ။