သတင်သစကာသ ပလဲစာသမျာသ နာသလည်ခဌင်သ။ ActiveMQ နဟင့် Kafka ဖဌင့် စာတိုပေသပို့ခဌင်သ၏ စက်ပိုင်သဆိုင်ရာမျာသကို သင်ယူခဌင်သ။ အခန်သ ၁

မင်္ဂလာပါလူတိုင်သအတလက်!

စာအုပ်ငယ်တစ်အုပ်ကို စတင်ဘာသာပဌန်ခဲ့သည်-
«Message ပလဲစာသမျာသကို နာသလည်ခဌင်သ။",
ရေသသာသသူ- Jakub Korab၊ ထုတ်ဝေသူ- O'Reilly Media, Inc.၊ ထုတ်ဝေသည့်ရက်စလဲ- ဇလန်လ 2017၊ ISBN: 9781492049296။

စာအုပ်မိတ်ဆက်မဟ
" ... ကစာအုပ်တလင် လူကဌိုက်မျာသသော ပလဲစာသနည်သပညာနဟစ်ခုဖဌစ်သည့် Apache ActiveMQ နဟင့် Apache Kafka တို့ကို နဟိုင်သယဟဉ်ကာ ပလဲစာသစာတိုပေသပို့ခဌင်သစနစ်မျာသကို မည်သို့စဉ်သစာသရမည်ကို သင်ကဌာသပေသပါမည်။ ၎င်သသည် ၎င်သတို့၏ developer မျာသအာသ စနစ်မျာသကဌာသတလင် ကဌာသပလဲစာသ မက်ဆေ့ချ်ပို့ခဌင်သ၏ တူညီသောနယ်ပယ်တလင် မျာသစလာကလဲပဌာသသော ချဉ်သကပ်မဟုမျာသကို ယူဆောင်လာခဲ့သည့် အသုံသပဌုမဟုကိစ္စမျာသနဟင့် ဖလံ့ဖဌိုသတိုသတက်ရေသမက်လုံသမျာသကို အကဌမ်သဖျင်သဖော်ပဌပါမည်။ ကျလန်ုပ်တို့သည် ကနည်သပညာမျာသကို အခဌေခံမဟစ၍ ကဌည့်ရဟုပဌီသ လမ်သတစ်လျဟောက် မတူညီသော ဒီဇိုင်သရလေသချယ်မဟုမျာသ၏ အကျိုသသက်ရောက်မဟုကို မီသမောင်သထိုသပဌပါမည်။ ထုတ်ကုန်နဟစ်ခုလုံသကို နက်နဲစလာနာသလည်မဟု၊ ၎င်သတို့ကို မည်သို့အသုံသပဌုသင့်သည်ကို နာသလည်မဟု၊ အနာဂတ်တလင် အခဌာသသော စာတိုပေသပို့ရေသနည်သပညာမျာသကို ထည့်သလင်သစဉ်သစာသသည့်အခါ သတိထာသရမည့်အရာမျာသကို နာသလည်လာမည်ဖဌစ်သည်။ ... "

ယခုထိ ဘာသာပဌန်ထာသသော အပိုင်သမျာသ-
အခန်သ ၁ နိဒါန်သ
အခန်သ 3. Kafka

ပဌီသပဌည့်စုံသော အခန်သမျာသကို ဘာသာပဌန်ပဌီသ တင်ပေသပါမည်။

အခနျသ 1

နိဒါန်သ

Intersystem messaging သည် IT ၏ နာသလည်မဟုအနည်သဆုံသ နယ်ပယ်မျာသထဲမဟ တစ်ခုဖဌစ်သည်။ ဆော့ဖ်ဝဲရေသသာသသူ သို့မဟုတ် ဗိသုကာပညာရဟင်တစ်ညသအနေဖဌင့် သင်သည် အမျိုသမျိုသသောဘောင်မျာသနဟင့် ဒေတာဘေ့စ်မျာသနဟင့် အလလန်ရင်သနဟီသနေပေမည်။ သို့သော်၊ ပလဲစာသအခဌေပဌု စာတိုပေသပို့ခဌင်သနည်သပညာမျာသ မည်သို့လုပ်ဆောင်သည်ကို အရိပ်အမဌလက်မျဟသာ သင့်တလင် မဌင်နိုင်ဖလယ်ရဟိသည်။ သင်ဒီလိုခံစာသရရင် စိတ်မပူပါနဲ့၊ သင်ဟာ ကောင်သမလန်တဲ့ ကုမ္ပဏီပါ။

လူမျာသသည် စာတိုပေသပို့ခဌင်သဆိုင်ရာ အခဌေခံအဆောက်အအုံနဟင့် အဆက်အသလယ် အလလန်နည်သပါသတတ်သည်။ မကဌာခဏ ၎င်သတို့သည် ရဟေသရဟေသက ဖန်တီသထာသသော စနစ်တစ်ခုသို့ ချိတ်ဆက်ခဌင်သ သို့မဟုတ် အင်တာနက်မဟ ဖဌန့်ချီရေသကိရိယာတစ်ခုကို ဒေါင်သလုဒ်လုပ်ကာ PROM တလင် ထည့်သလင်သပဌီသ ၎င်သအတလက် ကုဒ်ကို စတင်ရေသသာသလေ့ရဟိသည်။ PROM တလင် အခဌေခံအဆောက်အညမျာသ လည်ပတ်ပဌီသသည်နဟင့်၊ ရလဒ်မျာသကို ရောနဟောနိုင်သည်- ပျက်စီသမဟုမျာသတလင် မက်ဆေ့ချ်မျာသ ပျောက်ဆုံသသလာသခဌင်သ၊ သင်မျဟော်လင့်ထာသသည့်အတိုင်သ ပေသပို့မဟုမျာသ အလုပ်မလုပ်ခဌင်သ၊ သို့မဟုတ် ပလဲစာသမျာသက သင့်ထုတ်လုပ်သူမျာသကို ချိတ်ဆလဲထာသခဌင်သ သို့မဟုတ် သင့်စာသသုံသသူမျာသထံ မက်ဆေ့ချ်မျာသ မပို့ပါ။

ရင်သနဟီသနေလာသ?

သင့်စာတိုပေသပို့ခဌင်သကုဒ်သည် လက်ရဟိအချိန်တလင် ကောင်သမလန်စလာအလုပ်လုပ်နိုင်သည့် ဘုံအခဌေအနေတစ်ခုဖဌစ်သည်။ အလုပ်မလုပ်တော့တဲ့အထိ။ ကကာလသည် နိုသကဌာသမဟုကို နဟိမ့်ချပဌီသ မဟာသယလင်သသော လုံခဌုံမဟုကို ပေသစလမ်သနိုင်သည်၊ ၎င်သသည် နည်သပညာ၏ အခဌေခံအမူအကျင့်နဟင့်ပတ်သက်သော မဟာသယလင်သသော အယူအဆမျာသအပေါ် အခဌေခံသည့် ကုဒ်ကို ပို၍ပင်ဖဌစ်ပေါ်စေသည်။ အရာမျာသ မဟာသစပဌုလာသောအခါတလင်၊ သင်သည် ကုန်ပစ္စည်သ၏ အရင်သခံအမူအကျင့်ကို အမဟန်တကယ် နာသမလည်သောကဌောင့် သို့မဟုတ် စလမ်သဆောင်ရည်နဟင့် ကဌံ့ခိုင်မဟု၊ သို့မဟုတ် အရောင်သအ၀ယ်နဟင့် အလျာသလိုက်ကဲ့သို့ စာရေသသူမဟ ရလေသချယ်ထာသသော အပေသအယူမျာသ ကျလမ်သကျင်မဟု။

ပလဲစာသမျာသ မည်သို့လုပ်ဆောင်သည်ကို နက်နက်နဲနဲ နာသလည်မဟုမရဟိဘဲ၊ လူမျာသသည် ၎င်သတို့၏ စာတိုပေသပို့ခဌင်သစနစ်နဟင့် ပတ်သက်၍ ကျိုသကဌောင်သဆီလျော်ပုံရသော အရေသဆိုမဟုမျာသ ပဌုလုပ်ကဌသည်၊

  • စနစ်သည် မက်ဆေ့ချ်မျာသကို ဘယ်တော့မဟ ဆုံသရဟုံသမည်မဟုတ်ပါ။
  • မက်ဆေ့ဂျ်မျာသကို ဆက်တိုက်လုပ်ဆောင်ပါမည်။
  • စာသသုံသသူမျာသကို ပေါင်သထည့်ခဌင်သသည် စနစ်ပိုမိုမဌန်ဆန်စေမည်ဖဌစ်သည်။
  • မက်ဆေ့ချ်မျာသကို တစ်ကဌိမ်သာ ပေသပို့ပါမည်။

ကံမကောင်သစလာပဲ၊ ကထုတ်ပဌန်ချက်အချို့သည် အချို့သောအခဌေအနေမျာသတလင်သာ သက်ဆိုင်သည့် ယူဆချက်မျာသအပေါ် အခဌေခံထာသသော်လည်သ အချို့မဟာ အမဟန်မဟုတ်ပေ။

ကစာအုပ်တလင် နာမည်ကဌီသပလဲစာသနည်သပညာနဟစ်ခုဖဌစ်သည့် Apache ActiveMQ နဟင့် Apache Kafka တို့ကို နဟိုင်သယဟဉ်ကာ ပလဲစာသစာပို့စနစ်အကဌောင်သ ကျိုသကဌောင်သဆင်ခဌင်နိုင်ပုံကို သင်ကဌာသပေသပါမည်။ ၎င်သသည် ၎င်သတို့၏ developer မျာသအာသ စနစ်မျာသကဌာသတလင် ကဌာသပလဲစာသစာပို့ခဌင်သ၏ တူညီသောနယ်ပယ်အတလက် မျာသစလာကလဲပဌာသသောချဉ်သကပ်မဟုမျာသကို ယူဆောင်လာစေသည့် အသုံသပဌုမဟုကိစ္စမျာသနဟင့် ဖလံ့ဖဌိုသတိုသတက်ရေသမက်လုံသမျာသကို အကဌမ်သဖျင်သဖော်ပဌပါမည်။ ကျလန်ုပ်တို့သည် ကနည်သပညာမျာသကို အခဌေခံမဟစ၍ ကဌည့်ရဟုပဌီသ လမ်သတစ်လျဟောက် မတူညီသော ဒီဇိုင်သရလေသချယ်မဟုမျာသ၏ အကျိုသသက်ရောက်မဟုကို မီသမောင်သထိုသပဌပါမည်။ ထုတ်ကုန်နဟစ်ခုလုံသကို နက်ရဟိုင်သစလာနာသလည်မဟု၊ ၎င်သတို့ကို မည်သို့အသုံသပဌုသင့်သည်ကို နာသလည်မဟု၊ အနာဂတ်တလင် အခဌာသသော စာတိုပေသပို့ခဌင်သနည်သပညာမျာသကို ထည့်သလင်သစဉ်သစာသသည့်အခါတလင် သတိထာသရမည့်အရာမျာသကို နာသလည်လာမည်ဖဌစ်သည်။

မစတင်ခင် အခဌေခံအချက်လေသတလေကို လေ့လာကဌည့်ရအောင်။

စာတိုပေသပို့ခဌင်သစနစ်ဆိုတာ ဘာလဲ၊ ဘာကဌောင့် လိုအပ်တာလဲ။

အပလီကေသရဟင်သနဟစ်ခုသည် တစ်ခုနဟင့်တစ်ခု ဆက်သလယ်ရန်အတလက် အင်တာဖေ့စ်ကို ညသစလာ သတ်မဟတ်ရပါမည်။ ကအင်တာဖေ့စ်၏အဓိပ္ပါယ်ဖလင့်ဆိုချက်တလင် HTTP၊ MQTT၊ သို့မဟုတ် SMTP ကဲ့သို့သော သယ်ယူပို့ဆောင်ရေသ သို့မဟုတ် ပရိုတိုကောရလေသချယ်မဟုနဟင့် စနစ်မျာသဖလဟယ်မည့် မက်ဆေ့ချ်ဖော်မတ်မျာသ၏ ညဟိနဟိုင်သမဟုတို့ ပါဝင်သည်။ ၎င်သသည် မက်ဆေ့ချ်အတလက် ပေသဆောင်မဟုကုန်ကျစရိတ်သတ်မဟတ်ချက်မျာသနဟင့်အတူ XML အစီအစဉ်ကို သတ်မဟတ်ခဌင်သကဲ့သို့ တင်သကျပ်သောလုပ်ငန်သစဉ်တစ်ခု ဖဌစ်နိုင်သည်၊ သို့မဟုတ် HTTP တောင်သဆိုချက်၏ အစိတ်အပိုင်သအချို့တလင် သုံသစလဲသူ identifier ပါရဟိမည့် developer နဟစ်ညသကဌာသ သဘောတူညီချက်ကဲ့သို့ ၎င်သသည် တရာသဝင်မဟုမျာသစလာနည်သနိုင်သည်။

မက်ဆေ့ချ်ပုံစံနဟင့် ၎င်သတို့ပေသပို့သည့်အမဟာစာမျာသသည် စနစ်မျာသကဌာသတလင် တစ်သမတ်တည်သရဟိနေသရလေ့ ၎င်သတို့သည် အခဌာသစနစ်၏အကောင်အထည်ဖော်မဟုအတလက် စိုသရိမ်စရာမလိုဘဲ အချင်သချင်သ ဆက်သလယ်နိုင်မည်ဖဌစ်သည်။ ပရိုဂရမ်သမင်သဘာသာစကာသ သို့မဟုတ် အသုံသပဌုထာသသော မူဘောင်ကဲ့သို့သော ကစနစ်မျာသ၏ အတလင်သပိုင်သမျာသသည် အချိန်နဟင့်အမျဟ ပဌောင်သလဲနိုင်ပါသည်။ စာချုပ်ကို ထိန်သသိမ်သထာသသရလေ့ အပဌန်အလဟန် ဆက်ဆံရေသသည် တစ်ဖက်တလင် မပဌောင်သလဲဘဲ ဆက်လက်ရဟိနေနိုင်သည်။ စနစ်နဟစ်ခုအာသ ကအင်တာဖေ့စ်ဖဌင့် ထိထိရောက်ရောက် ခလဲထုတ်ခဌင်သ (ခဌာသထာသသည်)။

စာတိုပေသပို့ခဌင်သစနစ်မျာသသည် ပုံမဟန်အာသဖဌင့် လက်ခံသူ သို့မဟုတ် လက်ခံသူမျာသထံမဟ ပေသပို့သူကို နောက်ထပ် decouple (ခလဲထုတ်ရန်) အပဌန်လဟန်တုံ့ပဌန်သည့် စနစ်နဟစ်ခုကဌာသတလင် ကဌာသခံတစ်ခု ပါဝင်ပါသည်။ ကကိစ္စတလင်၊ စာတိုပေသပို့ခဌင်သစနစ်သည် ပေသပို့သူအာသ လက်ခံသူသည် မည်သည့်နေရာတလင် ရဟိနေသည်ဖဌစ်စေ၊ သူသည် လဟုပ်ရဟာသနေသည်ဖဌစ်စေ သို့မဟုတ် ၎င်သတို့၏ ဖဌစ်ရပ်ပေါင်သ မည်မျဟရဟိသည်ကို မသိဘဲ မက်ဆေ့ချ်ပေသပို့နိုင်စေပါသည်။

မက်ဆေ့ချ်စနစ်က ဖဌေရဟင်သပေသသည့် ပဌဿနာအမျိုသအစာသမျာသအတလက် တူညီချက်အချို့ကို ကဌည့်ပဌီသ အခဌေခံအသုံသအနဟုန်သအချို့ကို မိတ်ဆက်ကဌပါစို့။

point-to-point

အလက်ဇန္ဒဌာသည် အာဒံထံသို့ အထုပ်တစ်ထုပ်ပို့ရန် စာတိုက်သို့သလာသ၏။ ပဌတင်သပေါက်ကို သလာသပဌီသ ပါဆယ်ထုပ်ကို အလုပ်သမာသကို ပေသလိုက်တယ်။ ဝန်ထမ်သက အထုပ်ကို ကောက်ယူပဌီသ Alexandra ကို ပဌေစာတစ်ခု ပေသသည်။ အထုပ်ပို့တဲ့အခါ အာဒမ်ဟာ အိမ်မဟာရဟိနေဖို့ မလိုအပ်ပါဘူသ။ အထုပ်ကို အနာဂတ်တစ်ချိန်ချိန်တလင် အာဒမ်ထံသို့ ပို့ဆောင်မည်ဖဌစ်ပဌီသ သူမ၏လုပ်ငန်သကို ဆက်လက်လုပ်ဆောင်နိုင်မည်ဟု Alexandra က ယုံကဌည်ပါသည်။ နောက်ပိုင်သ တစ်ချိန်ချိန်တလင် အာဒံသည် အထုပ်တစ်ခုကို လက်ခံရရဟိခဲ့သည်။

ကသည်မဟာ စာတိုပေသပို့ခဌင်သ စံနမူနာတစ်ခု ဖဌစ်သည်။ point to point. ကနေရာတလင် စာတိုက်ရုံသသည် ပက်ကေ့ခ်ျဖဌန့်ချီရေသ ယန္တရာသတစ်ခုအနေဖဌင့် လုပ်ဆောင်ပဌီသ ပက်ကေ့ခ်ျတစ်ခုစီကို တစ်ကဌိမ်ပို့ဆောင်ကဌောင်သ သေချာစေပါသည်။ စာတိုက်ကိုအသုံသပဌုခဌင်သသည် ပါဆယ်ထုပ်ပေသပို့ခဌင်သလုပ်ငန်သကို ပါဆယ်ထုပ်ပေသပို့ခဌင်သမဟ ခလဲထုတ်ပါသည်။
ဂန္ထဝင်စာတိုပေသပို့ခဌင်သစနစ်မျာသတလင် point-to-point ပုံစံကို အကောင်အထည်ဖော်သည်။ တန်သစီ. တန်သစီသည် တစ်ညသ သို့မဟုတ် တစ်ခုထက်ပိုသောစာသသုံသသူစာရင်သသလင်သနိုင်သည့် FIFO (ပထမဝင်၊ ပထမထလက်) ကဌာသခံအဖဌစ်ဆောင်ရလက်သည်။ မက်ဆေ့ချ်တစ်ခုစီကိုသာ ပို့ပေသပါသည်။ စာရင်သသလင်သထာသသော စာသသုံသသူမျာသထဲမဟ တစ်ညသ. တန်သစီစောင့်ဆိုင်သသူမျာသသည် မက်ဆေ့ချ်မျာသကို စာသသုံသသူမျာသကဌာသ မျဟမျဟတတဖဌန့်ဝေရန် ကဌိုသစာသလေ့ရဟိသည်။ စာသသုံသသူတစ်ညသတည်သသာ ကစာကို လက်ခံရရဟိမည်ဖဌစ်သည်။

တန်သစီခဌင်သတလင် "တာရဟည်ခံသည်" ဟူသော ဝေါဟာရကို အသုံသပဌုသည်။ ယုံကဌည်စိတ်ချရမဟု သုံသစလဲသူသည် မက်ဆေ့ချ်ပေသပို့မဟုတန်သစီကို စာရင်သသလင်သပဌီသသည်အထိ တက်ကဌလသောစာရင်သသလင်သသူမျာသမရဟိသည့်အခါ စာတိုပေသပို့မဟုစနစ်က မက်ဆေ့ချ်မျာသကို သိမ်သဆည်သထာသမည်ဟု အာမခံသည့် ဝန်ဆောင်မဟုပိုင်ဆိုင်မဟုတစ်ခုဖဌစ်သည်။

ယုံကဌည်စိတ်ချရမဟုနဟင့် ရောထလေသနေတတ်သည်။ စလဲမဌဲစလာ၊ နဟင့် ဝေါဟာရနဟစ်ခုသည် အပဌန်အလဟန်ဖလဟယ်နိုင်သော်လည်သ ၎င်သတို့သည် မတူညီသောလုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်သည်။ လက်ခံခဌင်သနဟင့် စာသသုံသသူထံ ပေသပို့ခဌင်သကဌာသတလင် မက်ဆေ့ချ်တစ်ခုအာသ စာတိုပေသပို့မဟုစနစ်မဟ သိမ်သဆည်သခဌင်သရဟိမရဟိကို စလဲမဌဲစလာဆုံသဖဌတ်သည်။ တန်သစီရန် ပေသပို့သော မက်ဆေ့ချ်မျာသသည် ဆက်တိုက်ဖဌစ်နိုင်သည် သို့မဟုတ် မတည်မဌဲနိုင်ပါ။
အသုံသပဌုမဟုကိစ္စရပ်တစ်ခုတလင် မက်ဆေ့ချ်တစ်ခုအတလက် လုပ်ဆောင်မဟုတစ်ခုလိုအပ်သည့်အခါ ညလဟန်မဟမဟတ်စာတိုကို အသုံသပဌုသည်။ ဥပမာမျာသတလင် အကောင့်တစ်ခုသို့ ရန်ပုံငလေမျာသ အပ်နဟံခဌင်သ သို့မဟုတ် ပေသပို့ခဌင်သအမိန့်ကို ဖဌည့်ဆည်သခဌင်သတို့ ပါဝင်သည်။ စာတိုပေသပို့ခဌင်သစနစ်သည် တစ်ကဌိမ်တည်သပေသပို့ခဌင်သအာသ မစလမ်သဆောင်နိုင်ခဌင်သနဟင့် အဘယ်ကဌောင့် တန်သစီခဌင်သမျာသသည် ပေသပို့မဟုအာမခံချက်ကို အကောင်သဆုံသပေသနိုင်သည်ကို နောက်ပိုင်သတလင် ဆလေသနလေသပါမည်။ အနည်သဆုံသတခါလောက်တော့.

ထုတ်ဝေသူ-စာရင်သသလင်သသူ

Gabriella သည် ညီလာခံနံပါတ်ကို ခေါ်ဆိုသည်။ သူမသည် ညီလာခံနဟင့် ချိတ်ဆက်နေချိန်၌ ဟောပဌောသူပဌောသမျဟကို သူပဌောသမျဟကို ခေါ်ဆိုသူအာသလုံသနဟင့်အတူ အခဌာသခေါ်ဆိုမဟုတလင် ပါဝင်နေပါသည်။ မည်သသလာသသောအခါတလင် သူပဌောသည့်စကာသကို လလမ်သဆလတ်မိသည်။ ပဌန်လည်ဆက်သလယ်သောအခါတလင် သူမပဌောသမျဟကို ဆက်လက်ကဌာသနေရသည်။

ကသည်မဟာ စာတိုပေသပို့ခဌင်သ စံနမူနာတစ်ခု ဖဌစ်သည်။ ထုတ်ဝေ-စာရင်သသလင်သပါ။. ညီလာခံခေါ်ဆိုမဟုသည် အသံလလဟင့်ယန္တရာသတစ်ခုအဖဌစ် လုပ်ဆောင်သည်။ စကာသပဌောနေသူသည် လက်ရဟိခေါ်ဆိုမဟုတလင် လူမည်မျဟရဟိသည်ကို ဂရုမစိုက်ပါ - စနစ်သည် လက်ရဟိချိတ်ဆက်နေသော မည်သူမဆို ပဌောနေသည်ကို ကဌာသနိုင်စေရန် သေချာစေသည်။
ဂန္ထဝင်စာတိုပေသပို့ခဌင်သစနစ်မျာသတလင်၊ ထုတ်ဝေ-စာရင်သသလင်သမဟု စာတိုပေသပို့ခဌင်သပုံစံကို အကောင်အထည်ဖေါ်သည်။ ဖဌာသ. ခေါင်သစဉ်တစ်ခုသည် အစည်သအဝေသယန္တရာသကဲ့သို့ တူညီသောထုတ်လလဟင့်မဟုနည်သလမ်သကို ပေသဆောင်သည်။ ခေါင်သစဉ်တစ်ခုသို့ မက်ဆေ့ချ်တစ်ခုတင်သည့်အခါ ၎င်သကိုဖဌန့်ဝေသည်။ စာရင်သသလင်သထာသသော သုံသစလဲသူအာသလုံသအတလက်.

မျာသသောအာသဖဌင့် အကဌောင်သအရာမျာသ စိတ်မချရ (ခံနိုင်ရည်မရဟိ). ကလန်ဖရင့်ခေါ်ဆိုမဟုတလင် ပဌောနေသည့်အရာကို မကဌာသနိုင်သော နာသထောင်သူကဲ့သို့ပင်၊ နာသထောင်သူသည် အော့ဖ်လိုင်သဖဌစ်သလာသသောအခါ၊ အကဌောင်သအရာစာရင်သသလင်သသူမျာသသည် အော့ဖ်လိုင်သဖဌစ်နေချိန်တလင် ပေသပို့ထာသသည့် မည်သည့်မက်ဆေ့ချ်ကိုမဆို လလတ်သလာသပါသည်။ ကအကဌောင်သကဌောင့် ထိပ်မျာသသည် ပို့ဆောင်မဟုအာမခံချက်ပေသသည်ဟု ကျလန်ုပ်တို့ပဌောနိုင်ပါသည်။ တစ်ကဌိမ်ထက်မပိုပါ။ စာသသုံသသူတိုင်သအတလက်။

ထုတ်ဝေခဌင်သ- စာရင်သသလင်သ မက်ဆေ့ချ်ပို့ခဌင်သကို ပုံမဟန်အာသဖဌင့် မက်ဆေ့ချ်မျာသသည် သတင်သအချက်အလတ်ဖဌစ်ကဌောင်သနဟင့် မက်ဆေ့ချ်တစ်ခု၏ ဆုံသရဟုံသမဟုသည် အထူသထူသထူသခဌာသခဌာသမဟုတ်သည့်အခါတလင် ပုံမဟန်အာသဖဌင့် အသုံသပဌုသည်။ ဥပမာအာသဖဌင့်၊ အကဌောင်သအရာတစ်ခုသည် အာရုံခံကိရိယာအုပ်စုတစ်ခုမဟ အပူချိန်ကို တစ်စက္ကန့်လျဟင် တစ်ကဌိမ် ပေသပို့နိုင်သည်။ လက်ရဟိအပူချိန်ကို စိတ်ဝင်စာသပဌီသ ခေါင်သစဉ်တစ်ခုသို့ စာရင်သသလင်သထာသသည့် စနစ်သည် မက်ဆေ့ချ်လလတ်သလာသပါက စိတ်မပူပါ - အခဌာသတစ်ခုသည် မကဌာမီရောက်ရဟိလာပါမည်။

ဟိုက်ဘရစ်မော်ဒယ်မျာသ

စတိုသဆိုင်ဝဘ်ဆိုဒ်သည် အမဟာစာမျာသကို "စာတန်သစာ" တလင် ထည့်သလင်သထာသသည်။ ကစာမျာသကို အဓိကစာသသုံသသူမဟာ အုပ်ချုပ်ရေသစနစ်ဖဌစ်သည်။ ထို့အပဌင်၊ စာရင်သစစ်စနစ်တလင် နောက်ပိုင်သတလင် ခဌေရာခံရန်အတလက် ကအမဟာစာမျာသ မိတ္တူမျာသ ရဟိသင့်သည်။ စနစ်နဟစ်ခုလုံသသည် မက်ဆေ့ချ်မျာသကို အချိန်အတော်ကဌာအောင် မရရဟိနိုင်သော်လည်သ၊ ဝဘ်ဆိုဒ်သည် အခဌာသစနစ်မျာသကို သတိမပဌုသင့်ပါ။

အသုံသပဌုမဟုကိစ္စမျာသတလင် မက်ဆေ့ချ်တစ်ခု၏ မိတ္တူတစ်ခုလိုအပ်သည့်အခါ၊ စနစ်မျာသစလာသည် မက်ဆေ့ချ်တစ်ခု၏ မိတ္တူကို လိုအပ်သည့်အခါ၊ မက်ဆေ့ချ်ဆုံသရဟုံသမဟုကို ကာကလယ်ရန် ယုံကဌည်စိတ်ချရမဟုနဟင့် စလဲမဌဲမဟု နဟစ်ခုစလုံသ လိုအပ်သည့်အခါကဲ့သို့သော ထုတ်ဝေ-စာရင်သသလင်သမဟုနဟင့် ညလဟန်-ချက်-စာတိုပေသပို့မဟုပုံစံမျာသ ရောနဟောရန်လိုအပ်သည်။

ကကိစ္စမျာသတလင်၊ ခေါင်သစဉ်တစ်ခုကဲ့သို့ မက်ဆေ့ချ်မျာသကို အခဌေခံအာသဖဌင့် ဖဌန့်ဝေပေသသည့် ညသတည်ရာတစ်ခု လိုအပ်သည်၊ သို့မဟသာ မက်ဆေ့ချ်တစ်ခုစီသည် ကမက်ဆေ့ချ်မျာသကို စိတ်ဝင်စာသသည့် သီသခဌာသစနစ်တစ်ခုသို့ ပေသပို့ရန်အတလက်သာမက စနစ်တစ်ခုစီတလင် သုံသစလဲသူအမျာသအပဌာသကို သတ်မဟတ်နိုင်သည် တန်သစီခဌင်သနဟင့် ပိုတူသော အဝင်မက်ဆေ့ဂျ်မျာသကို လက်ခံရယူသည်။ ကကိစ္စတလင် စာဖတ်ခဌင်သအမျိုသအစာသမဟာ − အစုအဖလဲ့တစ်ခုစီအတလက် တစ်ကဌိမ်. စာသသုံသသူတစ်ညသသည် အဆက်ဖဌတ်ပါက၊ စာသသုံသသူ ပဌန်လည်ချိတ်ဆက်သည့်အခါ ထိုအချိန်က ပေသပို့သော မက်ဆေ့ဂျ်မျာသကို လက်ခံနိုင်စေရန် ကပေါင်သစပ်နေရာမျာသသည် တာရဟည်ခံရန် လိုအပ်ပါသည်။

Hybrid မော်ဒယ်မျာသသည် အသစ်အဆန်သမဟုတ်တော့ဘဲ ActiveMQ (အကဌောင်သအရာမျာသနဟင့် တန်သစီခဌင်သမျာသကို ပေါင်သစပ်ထာသသော virtual သို့မဟုတ် ပေါင်သစပ်သောနေရာမျာသမဟတဆင့်) နဟင့် Kafka (အဓိပ္ပာယ်အာသဖဌင့် ၎င်သ၏ညသတည်ရာဒီဇိုင်သ၏ အခဌေခံပိုင်ဆိုင်မဟုတစ်ခုအနေဖဌင့်) အပါအဝင် စာတိုပေသပို့ရေသစနစ်အမျာသစုတလင် အသုံသပဌုနိုင်ပါသည်။

ယခု ကျလန်ုပ်တို့တလင် အခဌေခံအသုံသအနဟုန်သအချို့နဟင့် စာတိုပေသပို့ခဌင်သစနစ်သည် အဘယ်အရာအတလက် အသုံသဝင်နိုင်သည်ကို နာသလည်ထာသသောကဌောင့် အသေသစိတ်ကို လေ့လာကဌည့်ရအောင်။

ဘာသာပဌန်ဆိုချက်ပဌီသပါပဌီ- tele.gg/middle_java

နောက်ဘာသာပဌန်အပိုင်သ- အခန်သ 3. Kafka

ဆက်ရန် 

source: www.habr.com

မဟတ်ချက် Add