နိဒါန်း
 မျက်မှောက်ခေတ်အင်တာနက်အပလီကေးရှင်းများတွင်ဖြန့်ဝေထားသောလုပ်ငန်းခွင်အချိန်ဇယားသည်အဓိကနည်းပညာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်ရိုးရှင်းသောဖြန့်ဝေထားသောအလုပ်ရုံဆုကိုအကောင်အထည်ဖော်ရန် PHP Messager Queue ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
 မက်ဆေ့ခ်ျကိုတန်းစီကဘာလဲ
 Message Queue (Message Queue) သည်ဖြန့်ဝေထားသောစနစ်များရှိအလုပ်များကိုပို့ရန်နှင့်လုပ်ငန်းစဉ်များပေးပို့ရန်နှင့်လုပ်ငန်းစဉ်များကိုပြုလုပ်ရန်အသုံးပြုသော asynchronous ဆက်သွယ်ရေးကိုအခြေခံသည့်ယန္တရားတစ်ခုဖြစ်သည်။ မက်ဆေ့ခ်ျပေးပို့သူသည်လက်ခံသူနှင့်တိုက်ရိုက်ဆက်သွယ်ရန်မလိုအပ်ပါ,
 အဘယ်ကြောင့် Php မက်ဆေ့ခ်ျကိုအမျိုးအစားရွေးပါ
 ရင့်ကျက်သော scripting language တစ်ခုအနေဖြင့် PHP တွင်ကျယ်ပြန့်သောဖွံ့ဖြိုးရေးအသိုင်းအဝိုင်းနှင့်ကြွယ်ဝသောတိုးချဲ့စာကြည့်တိုက်ရှိသည်။ PHP သည် RabbitMQ နှင့် Kafka ကဲ့သို့သောမက်ဆေ့ခ်ျကိုအကောင်အထည်ဖော်မှုမျိုးစုံကိုထောက်ပံ့သည်။
 ဖြန့်ဖြူးထားသောအလုပ်အချိန်ဇယားကိုအကောင်အထည်ဖော်ရန်ခြေလှမ်းများ
 ဖြန့်ဖြူးထားသောအလုပ်ရုံဆွေးနွေးပွဲတစ်ခုကိုအကောင်အထည်ဖော်ခြင်းတွင်အဓိကအားဖြင့်အောက်ပါလင့်ခ်များပါဝင်သည်။
-  Message Forefue Middle Install လုပ်ပါ။ ဥပမာ RabbitMQ ကဲ့သို့သောသင့်လျော်သော PHP Messager Fair Middle Middle ကိုရွေးချယ်ပြီးတပ်ဆင်ပါ။
 -  မက်ဆေ့ခ်ျတစ်ခုစီစီစာရင်း Channel ကိုဖန်တီးပါ။ မက်ဆေ့ခ်ျထုတ်ဝြေခင်းဗျာဒိတ်ပေးရန် PHP Code တွင် Middleware နှင့်အပြန်အလှန်ဆက်သွယ်သည့်လမ်းကြောင်းတစ်ခုကိုဖန်တီးပါ။
 -  Task Queue: ဖြန့်ဖြူးထားသောအလုပ်ရုံဆွေးနွေးပွဲတွင်အလုပ်တစ်ခုစီကို Task Taque သို့ထည့်ပြီးအလုပ်သမား node ကိုလုပ်ဆောင်လိမ့်မည်။ လုပ်ငန်းများဖန်တီးမှု, ထုတ်ဝြေခင်းနှင့်စားသုံးမှုလုပ်ငန်းများအပါအ 0 င်လုပ်ငန်းခွင်တန်းတန်းသင်တန်းကိုသင်သတ်မှတ်နိုင်သည်။
 -  အလုပ်ထုတ်လုပ်သူတစ် ဦး ကိုဖန်တီးပါ။ Task ထုတ်လုပ်သူသည်လုပ်ငန်းခွင်တန်းစီသို့တာ 0 န်များကိုထုတ်ဝေရန်တာ 0 န်ရှိသည်။
 -  Task Consumer တစ်ခုကိုဖန်တီးပါ။ စားသုံးသူသည်အလုပ်တန်းတန်းမှအလုပ်များကိုရယူပြီး၎င်းတို့ကိုလုပ်ဆောင်သည်။ ၎င်းသည် PHP အတန်းတွင်အလုပ် 0 ယ်ခြင်းနှင့်ယုတ္တိဗေဒလုပ်ဆောင်ခြင်းကိုအကောင်အထည်ဖော်ရန်အတွက်လည်း encapsulated လုပ်နိုင်သည်။
 -  ဖြန့်ဝေထားသောလုပ်ငန်းတာဝန်ကိုအကောင်အထည်ဖော်ရန် Task ထုတ်လုပ်သူသည်အလုပ်ကိုတန်းစီရန်ဤအလုပ်ကိုတန်းစီရန်ထုတ်ဝေသည်။
 
 မှတ်သားရန်အရာ
-  မက်ဆေ့ခ်ျကိုဇွဲရှိခြင်း - နောက်ဆက်တွဲအပြောင်းအလဲများကိုအထောက်အကူပြုရန်စနစ်ပျက်သွားသည့်အခါမက်ဆေ့ခ်ျများကိုဆက်လက်ထိန်းသိမ်းထားနိုင်ရန်သေချာစေနိုင်ပါ။
 -  Task Sharding: အချိန်အတော်ကြာအချိန်ကြာမြင့်စွာအလုပ်များအတွက်လုပ်ငန်းများကိုခွဲစိတ်ကုသမှုကိုခွဲစိတ်ကုသမှုတိုးမြှင့်ပေးနိုင်သည်။
 
 ကောက်ချက်
 ဤဆောင်းပါးသည် PHP Messages Queue များ၏အခြေခံမူများနှင့် application များကိုမိတ်ဆက်ပေးသည်။ ဖြန့်ဝေထားသောလုပ်ငန်းခွင်အချိန်ဇယားဆွဲခြင်းသည်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်လုပ်ငန်း၏စွမ်းဆောင်ရည်နှင့်စနစ်ယုံကြည်စိတ်ချရမှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။