Apache NiFi တလင် စီသဆင်သမဟုပေသပို့ခဌင်သ၏ အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။

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

Apache NiFi တလင် စီသဆင်သမဟုပေသပို့ခဌင်သ၏ အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။

လုပ်ဆောင်စရာမဟာ အောက်ပါအတိုင်သဖဌစ်သည် - အထက်ပုံတလင်ပဌထာသသည့် flow တစ်ခုရဟိပဌီသ N server မျာသထံ ဖဌန့်ကျက်ရန်လိုအပ်ပါသည်။ Apache NiFi. စီသဆင်သမဟုစမ်သသပ်မဟု - ဖိုင်တစ်ခုကို ထုတ်ပေသနေပဌီသ အခဌာသ NiFi ဥပမာသို့ ပေသပို့နေပါသည်။ NiFi Site မဟ Site protocol ကို အသုံသပဌု၍ ဒေတာလလဟဲပဌောင်သမဟု ဖဌစ်ပေါ်ပါသည်။

NiFi Site to Site (S2S) သည် NiFi instances မျာသအကဌာသ ဒေတာလလဟဲပဌောင်သရန် လုံခဌုံပဌီသ စိတ်ကဌိုက်ပဌင်ဆင်နိုင်သော နည်သလမ်သတစ်ခုဖဌစ်သည်။ S2S အလုပ်လုပ်ပုံကိုကဌည့်ပါ။ စာရလက်စာတမ်သ S2S ကိုခလင့်ပဌုရန် NiFi instance ကို configure လုပ်ရန် မမေ့ရန် အရေသကဌီသပါသည်။ ဒီမဟာ.

S2S ကိုအသုံသပဌု၍ ဒေတာလလဟဲပဌောင်သခဌင်သနဟင့်ပတ်သက်လာလျဟင် ဥပမာတစ်ခုကို client ဟုခေါ်သည်၊ ဒုတိယသည် server တစ်ခုဖဌစ်သည်။ client က data ပို့တယ်၊ server က လက်ခံတယ်။ ၎င်သတို့အကဌာသ ဒေတာလလဟဲပဌောင်သခဌင်သကို သတ်မဟတ်ရန် နည်သလမ်သနဟစ်သလယ်

  1. တလန်သထိုသ. Remote Process Group (RPG) ကို အသုံသပဌု၍ client instance မဟဒေတာကို ပေသပို့ပါသည်။ server instance တလင် Input Port ကို အသုံသပဌု၍ ဒေတာကို လက်ခံရရဟိပါသည်။
  2. ဆလဲပါ. ဆာဗာသည် RPG ကို အသုံသပဌု၍ ဒေတာကို လက်ခံရရဟိသည်၊ client သည် Output port ကို အသုံသပဌု၍ ပေသပို့သည်။


rolling အတလက် Flow ကို Apache Registry တလင် သိမ်သဆည်သထာသသည်။

Apache NiFi Registry သည် flow storage နဟင့် versioning tool ကိုပံ့ပိုသပေသသော Apache NiFi ၏ subproject တစ်ခုဖဌစ်သည်။ GIT တစ်မျိုသ။ မဟတ်ပုံတင်ခဌင်သ၊ ထည့်သလင်သခဌင်သ၊ ပဌင်ဆင်ခဌင်သနဟင့် လုပ်ဆောင်ခဌင်သဆိုင်ရာ အချက်အလက်မျာသကို တလင် တလေ့နိုင်ပါသည်။ တရာသဝင်စာရလက်စာတမ်သ. သိုလဟောင်မဟုအတလက် စီသဆင်သမဟုကို လုပ်ငန်သစဉ်အုပ်စုတစ်ခုအဖဌစ် ပေါင်သစပ်ထာသပဌီသ ကဖောင်တလင် မဟတ်ပုံတင်မဟုတလင် သိမ်သဆည်သထာသသည်။ ကျလန်ုပ်တို့သည် ကဆောင်သပါသကို နောက်ပိုင်သတလင် ပဌန်လည်ဖော်ပဌပါမည်။

အစတလင်၊ N သည် သေသငယ်သောအခါ၊ စီသဆင်သမဟုကို သင့်လျော်သောအချိန်အတလင်သ လက်ဖဌင့်ပေသပို့ပဌီသ အပ်ဒိတ်လုပ်ပါသည်။

သို့သော် N ကဌီသထလာသလာသည်နဟင့်အမျဟ ပဌဿနာမျာသ ပိုမျာသလာသည်။

  1. flow ကို update လုပ်ရန် အချိန်ပိုကဌာသည်။ ဆာဗာမျာသအာသလုံသသို့ သင်သလာသရန်လိုအပ်သည်။
  2. နမူနာပုံစံမျာသကို အပ်ဒိတ်လုပ်ရာတလင် အမဟာသအယလင်သမျာသရဟိသည်။ ဒီမဟာ သူတို့ မလမ်သမံထာသပေမယ့် ဒီမဟာ မေ့သလာသကဌတယ်။
  3. အလာသတူ လုပ်ဆောင်ချက်မျာသစလာကို လုပ်ဆောင်သောအခါတလင် လူသာသအမဟာသမျာသ

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

  1. NiFi အစာသ MiNiFi ကိုသုံသပါ။
  2. NiFi CLI
  3. NiPyAPI

MiNiFi ကိုအသုံသပဌုခဌင်သ။

Apache MiNiFy Apache NiFi ၏ ပရောဂျက်ခလဲတစ်ခုဖဌစ်သည်။ MiNiFy သည် NiFi ကဲ့သို့တူညီသောပရိုဆက်ဆာမျာသကိုအသုံသပဌုသည့်ကျစ်လျစ်သောအေသဂျင့်တစ်ခုဖဌစ်ပဌီသ NiFi တလင်ကဲ့သို့တူညီသောစီသဆင်သမဟုကိုဖန်တီသနိုင်စေသည်။ MiNiFy သည် flow configuration အတလက် graphical interface မရဟိသောကဌောင့် အေသဂျင့်၏အလင်သသည် အခဌာသအရာမျာသကဌာသတလင် ရရဟိသည်။ MiNiFy ၏ graphical interface မရဟိခဌင်သသည် minifi တလင် flow delivery ပဌဿနာကို ဖဌေရဟင်သရန် လိုအပ်သည်ဟု ဆိုလိုသည်။ MiNiFy ကို IOT တလင်တက်ကဌလစလာအသုံသပဌုထာသသောကဌောင့်၊ အစိတ်အပိုင်သမျာသစလာပါရဟိပဌီသ နောက်ဆုံသအသေသစာသအသေသစိတ်ဖဌစ်ရပ်မျာသသို့ စီသဆင်သမဟုပေသပို့ခဌင်သလုပ်ငန်သစဉ်သည် အလိုအလျောက်လုပ်ဆောင်ရမည်ဖဌစ်သည်။ ရင်သနဟီသပဌီသသာသ အလုပ်တစ်ခု မဟုတ်လာသ။

အခဌာသပရောဂျက်ခလဲသည် ကပဌဿနာကို ဖဌေရဟင်သရန် ကူညီပေသလိမ့်မည် - MiNiFi C2 Server။ ကထုတ်ကုန်သည် ဖဌန့်ကျက်တည်ဆောက်မဟုတလင် အဓိကအချက်ဖဌစ်ရန် ရည်ရလယ်ပါသည်။ ပတ်​ဝန်သကျင်​ကို configure လုပ်​နည်သ - တလင်​ဖော်ပဌထာသသည်​ ကဆောင်သပါသတလင် Habré နဟင့် ပတ်သက်သော အချက်အလက်မျာသသည် ပဌဿနာကို ဖဌေရဟင်သရန် လုံလောက်ပါသည်။ MiNiFi သည် C2 ဆာဗာနဟင့် တလဲဖက်၍ ၎င်သ၏ဖလဲ့စည်သပုံကို အလိုအလျောက် အပ်ဒိတ်လုပ်သည်။ ကချဉ်သကပ်မဟု၏တစ်ခုတည်သသောအာသနည်သချက်မဟာ C2 Server တလင် templates မျာသဖန်တီသရန်ဖဌစ်သည်၊ registry ကိုရိုသရဟင်သစလာလုပ်ဆောင်ခဌင်သသည်မလုံလောက်ပါ။

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

  1. minifi တလင် nifi မဟ ပရိုဆက်ဆာအာသလုံသ မရဟိပါ။
  2. MiniFi ရဟိ CPU ဗာသရဟင်သမျာသသည် NiFi ရဟိ CPU ဗာသရဟင်သမျာသထက် နောက်ကျနေပါသည်။

ရေသသာသချိန်တလင် NiFi ၏ နောက်ဆုံသဗာသရဟင်သမဟာ 1.9.2 ဖဌစ်သည်။ နောက်ဆုံသထလက် MiNiFi ဗာသရဟင်သ၏ ပရိုဆက်ဆာဗာသရဟင်သမဟာ 1.7.0 ဖဌစ်သည်။ ပရိုဆက်ဆာမျာသကို MiNiFi သို့ ထည့်သလင်သနိုင်သော်လည်သ NiFi နဟင့် MiNiFi ပရိုဆက်ဆာမျာသအကဌာသ ဗာသရဟင်သကလဲလလဲမဟုမျာသကဌောင့် ၎င်သသည် အလုပ်မဖဌစ်နိုင်ပါ။

NiFi CLI

အာသဖဌင့်စီရင်တော် ဖော်ပဌချက် တရာသဝင်ဝဘ်ဆိုက်ရဟိကိရိယာ၊ ၎င်သသည် စီသဆင်သမဟုပေသပို့ခဌင်သ သို့မဟုတ် လုပ်ငန်သစဉ်စီမံခန့်ခလဲမဟုနယ်ပယ်တလင် NiFI နဟင့် NiFi Registry အကဌာသ အပဌန်အလဟန်အကျိုသသက်ရောက်မဟုကို အလိုအလျောက်လုပ်ဆောင်သည့်ကိရိယာတစ်ခုဖဌစ်သည်။ စတင်ရန် ကကိရိယာကို ဒေါင်သလုဒ်လုပ်ပါ။ ဒီမဟာ.

utility ကိုဖလင့်ပါ။

./bin/cli.sh
           _     ___  _
 Apache   (_)  .' ..](_)   ,
 _ .--.   __  _| |_  __    )
[ `.-. | [  |'-| |-'[  |  /  
|  | | |  | |  | |   | | '    '
[___||__][___][___] [___]',  ,'
                           `'
          CLI v1.9.2

Type 'help' to see a list of available commands, use tab to auto-complete.

မဟတ်ပုံတင်ခဌင်သမဟ လိုအပ်သော စီသဆင်သမဟုကို ကျလန်ုပ်တို့အာသ တင်နိုင်စေရန်အတလက် ခဌင်သတောင်သ (bucket identifier) ​​​​နဟင့် စီသဆင်သမဟုကိုယ်တိုင် (flow identifier) ​​ကို သိရဟိရန် လိုအပ်ပါသည်။ ကဒေတာကို cli မဟတဆင့် သို့မဟုတ် NiFi မဟတ်ပုံတင်ခဌင်သဝဘ်အင်တာဖေ့စ်တလင် သော်လည်သကောင်သ ရယူနိုင်သည်။ ဝဘ်အင်တာဖေ့စ်သည် ကကဲ့သို့ ဖဌစ်သည်-

Apache NiFi တလင် စီသဆင်သမဟုပေသပို့ခဌင်သ၏ အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။

CLI ကို အသုံသပဌု၍ သင်ကသို့လုပ်ဆောင်သည်-

#> registry list-buckets -u http://nifi-registry:18080

#   Name             Id                                     Description
-   --------------   ------------------------------------   -----------
1   test_bucket   709d387a-9ce9-4535-8546-3621efe38e96   (empty)

#> registry list-flows -b 709d387a-9ce9-4535-8546-3621efe38e96 -u http://nifi-registry:18080

#   Name           Id                                     Description
-   ------------   ------------------------------------   -----------
1   test_flow   d27af00a-5b47-4910-89cd-9c664cd91e85

ကျလန်ုပ်တို့သည် မဟတ်ပုံတင်ခဌင်သမဟ လုပ်ငန်သစဉ်အုပ်စုကို စတင်တင်သလင်သသည်-

#> nifi pg-import -b 709d387a-9ce9-4535-8546-3621efe38e96 -f d27af00a-5b47-4910-89cd-9c664cd91e85 -fv 1 -u http://nifi:8080

7f522a13-016e-1000-e504-d5b15587f2f3

အရေသကဌီသသောအချက်မဟာ ကျလန်ုပ်တို့သည် လုပ်ငန်သစဉ်အုပ်စုကို လဟိမ့်ပေသသော nifi instance မဟန်သမျဟကို host အဖဌစ် သတ်မဟတ်နိုင်သည်။

ရပ်ထာသသော ပရိုဆက်ဆာမျာသဖဌင့် ထည့်သလင်သထာသသော လုပ်ငန်သစဉ်အုပ်စု၊ ၎င်သတို့ကို စတင်ရန် လိုအပ်သည်။

#> nifi pg-start -pgid 7f522a13-016e-1000-e504-d5b15587f2f3 -u http://nifi:8080

ကောင်သပဌီ၊ ပရိုဆက်ဆာမျာသစတင်ပါပဌီ။ သို့သော်၊ ပဌဿနာ၏အခဌေအနေမျာသအရ၊ ကျလန်ုပ်တို့သည် အခဌာသဖဌစ်ရပ်မျာသသို့ဒေတာပေသပို့ရန် NiFi instances လိုအပ်ပါသည်။ ဆာဗာသို့ဒေတာလလဟဲပဌောင်သရန် Push နည်သလမ်သကို ရလေသချယ်ခဲ့သည်ဟု ယူဆကဌပါစို့။ ဒေတာလလဟဲပဌောင်သခဌင်သကို စုစည်သရန်အတလက်၊ ကျလန်ုပ်တို့၏စီသဆင်သမဟုတလင် ပါပဌီသသာသဖဌစ်သည့် Remote Process Group (RPG) တလင် ဒေတာလလဟဲပဌောင်သခဌင်သ (Enable transmitting) ကို ဖလင့်ထာသရန် လိုအပ်ပါသည်။

Apache NiFi တလင် စီသဆင်သမဟုပေသပို့ခဌင်သ၏ အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။

CLI နဟင့် အခဌာသရင်သမဌစ်မျာသရဟိ စာရလက်စာတမ်သမျာသတလင် ဒေတာလလဟဲပဌောင်သခဌင်သကို ဖလင့်ရန် နည်သလမ်သရဟာမတလေ့ပါ။ ဒါကို ဘယ်လိုလုပ်ရမလဲ သိရင် comment မဟာ ရေသပေသပါ။

ငါတို့မဟာ bash ရဟိပဌီသ အဆုံသကိုသလာသဖို့ အဆင်သင့်ဖဌစ်နေပဌီဆိုတော့ ထလက်လမ်သရဟာမယ်။ ကပဌဿနာကိုဖဌေရဟင်သရန် NiFi API ကိုသုံသနိုင်သည်။ အောက်ပါနည်သလမ်သကိုသုံသကဌပါစို့၊ အထက်ဖော်ပဌပါဥပမာမျာသမဟ ID ကိုယူပါ (ကျလန်ုပ်တို့၏ကိစ္စတလင်၎င်သသည် 7f522a13-016e-1000-e504-d5b15587f2f3)။ NiFi API Methods ၏ ရဟင်သလင်သချက် ဒီမဟာ.

Apache NiFi တလင် စီသဆင်သမဟုပေသပို့ခဌင်သ၏ အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။
ခန္ဓာကိုယ်တလင်၊ သင်သည် အောက်ပါပုံစံမဟ JSON ကို ကျော်ဖဌတ်ရန် လိုအပ်သည်-

{
    "revision": {
	    "clientId": "value",
	    "version": 0,
	    "lastModifier": "value"
	},
    "state": "value",
    "disconnectedNodeAcknowledged": true
}

"အလုပ်" ရန်အတလက် ဖဌည့်စလက်ရမည့် ဘောင်မျာသ-
ပဌည်နယ် - ဒေတာလလဟဲပဌောင်သမဟုအခဌေအနေ။ ဒေတာလလဟဲပဌောင်သခဌင်သကို ဖလင့်ရန် လလဟဲပဌောင်သခဌင်သကို ရရဟိနိုင်သည်၊ ပိတ်ရန် ရပ်တန့်ခဲ့သည်။
ဗာသရဟင်သ - ပရိုဆက်ဆာဗာသရဟင်သ

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

Apache NiFi တလင် စီသဆင်သမဟုပေသပို့ခဌင်သ၏ အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။

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

NiPyAPI

NiPyAPI သည် NiFi ဖဌစ်ရပ်မျာသနဟင့် အပဌန်အလဟန်တုံ့ပဌန်ရန်အတလက် Python စာကဌည့်တိုက်တစ်ခုဖဌစ်သည်။ မဟတ်တမ်သစာမျက်နဟာ စာကဌည့်တိုက်နဟင့် အလုပ်လုပ်ရန် လိုအပ်သော အချက်အလက်မျာသ ပါရဟိသည်။ အမဌန်စတင်ခဌင်သကို တလင် ဖော်ပဌထာသပါသည်။ စီမံကိန်သ github တလင်

ပဌင်ဆင်သတ်မဟတ်မဟုအတလက် ကျလန်ုပ်တို့၏ script သည် Python ပရိုဂရမ်တစ်ခုဖဌစ်သည်။ Coding ကို ဆက်သလာသရအောင်။
နောက်ထပ်အလုပ်အတလက် configs ကိုသတ်မဟတ်ပါ။ ကျလန်ုပ်တို့သည် အောက်ပါ parameters မျာသကို လိုအပ်ပါမည်-

nipyapi.config.nifi_config.host = 'http://nifi:8080/nifi-api' #путь ЎП nifi-api ОМстаМса, Ма кПтПрПЌ развПрачОваеЌ process group
nipyapi.config.registry_config.host = 'http://nifi-registry:18080/nifi-registry-api' #путь ЎП nifi-registry-api registry
nipyapi.config.registry_name = 'MyBeutifulRegistry' #МазваМОе registry, как буЎет Мазываться в ОМстаМсе nifi
nipyapi.config.bucket_name = 'BucketName' #МазваМОе bucket, Оз кПтПрПгП пПЎтягОваеЌ flow
nipyapi.config.flow_name = 'FlowName' #МазваМОе flow, кПтПрПе пПЎтягОваеЌ

ဆက်လက်၍ ဖော်ပဌထာသသော ကစာကဌည့်တိုက်၏ နည်သလမ်သမျာသ၏ အမည်မျာသကို ကျလန်ုပ် ထည့်သလင်သပါမည်။ ဒီမဟာ.

မဟတ်ပုံတင်ခဌင်သကို အသုံသပဌု၍ nifi instance သို့ ချိတ်ဆက်ပါ။

nipyapi.versioning.create_registry_client

ကအဆင့်တလင်၊ သင်သည် registry ကို သာဓကတလင် ထည့်သလင်သထာသပဌီသဖဌစ်ကဌောင်သ စစ်ဆေသမဟုကိုလည်သ ထည့်သလင်သနိုင်သည်၊ ၎င်သအတလက် သင်သည် နည်သလမ်သကို အသုံသပဌုနိုင်သည်။

nipyapi.versioning.list_registry_clients

ခဌင်သတောင်သထဲရဟိ စီသဆင်သမဟုကို ထပ်မံရဟာဖလေရန် ရေပုံသကို ရဟာသည်။

nipyapi.versioning.get_registry_bucket

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

nipyapi.versioning.get_flow_in_bucket

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

nipyapi.canvas.list_all_process_groups

ထို့နောက် ဥပမာအာသဖဌင့်၊ အမည်ဖဌင့် ရဟာဖလေနိုင်သည်။

တမ်သပလိတ်ကို အပ်ဒိတ်လုပ်ခဌင်သ လုပ်ငန်သစဉ်ကို ကျလန်ုပ် ဖော်ပဌမည်မဟုတ်ပါ၊ ပရိုဆက်ဆာမျာသကို နမူနာပုံစံ၏ ဗာသရဟင်သအသစ်တလင် ထည့်သလင်သပါက တန်သစီစာမျာသတလင် မက်ဆေ့ချ်မျာသ ရဟိနေခဌင်သအတလက် ပဌဿနာမရဟိဟုသာ ပဌောပါမည်။ သို့သော် ပရိုဆက်ဆာမျာသကို ဖယ်ရဟာသလိုက်လျဟင် ပဌဿနာမျာသ ဖဌစ်ပေါ်လာနိုင်သည် (၎င်သ၏ရဟေ့တလင် မက်ဆေ့ချ်တန်သစီတစ်ခု စုဆောင်သမိပါက nifi သည် ပရိုဆက်ဆာအာသ ဖယ်ရဟာသခဌင်သကို ခလင့်မပဌုပါ)။ ကပဌဿနာကို ကျလန်ုပ်မည်ကဲ့သို့ ဖဌေရဟင်သရမည်ကို သင်စိတ်ဝင်စာသပါက ကျလန်ုပ်ထံ စာရေသပါ၊ ကအချက်ကို ဆလေသနလေသပါမည်။ ဆောင်သပါသ၏အဆုံသတလင်အဆက်အသလယ်မျာသ။ လုပ်ငန်သစဉ်အုပ်စုကို ထည့်ခဌင်သအဆင့်သို့ ဆက်သလာသကဌပါစို့။

ဇာတ်ညလဟန်သကို အမဟာသရဟာပဌင်သည့်အခါ၊ နောက်ဆုံသထလက် ဗာသရဟင်သကို အမဌဲဆလဲမထာသသော အင်္ဂါရပ်တစ်ခုကို တလေ့လိုက်ရသောကဌောင့် ကဗာသရဟင်သကို ညသစလာရဟင်သလင်သရန် အကဌံပဌုလိုပါသည်။

nipyapi.versioning.get_latest_flow_ver

လုပ်ငန်သစဉ်အဖလဲ့ကို အသုံသချပါ-

nipyapi.versioning.deploy_flow_version

ကျလန်ုပ်တို့သည် ပရိုဆက်ဆာမျာသကို စတင်သည်-

nipyapi.canvas.schedule_process_group

CLI အကဌောင်သ ဘလောက်တလင်၊ အဝေသထိန်သလုပ်ငန်သစဉ်အုပ်စုတလင် ဒေတာလလဟဲပဌောင်သခဌင်သကို အလိုအလျောက်ဖလင့်မထာသဟု ရေသထာသခဲ့သည်။ ဇာတ်ညလဟန်သကို အကောင်အထည်ဖော်တဲ့အခါမဟာလည်သ ဒီပဌဿနာကို ကဌုံတလေ့ခဲ့ရပါတယ်။ ထိုအချိန်တလင်၊ ကျလန်ုပ်သည် API ကိုအသုံသပဌု၍ ဒေတာလလဟဲပဌောင်သခဌင်သကို မစတင်နိုင်တော့ဘဲ NiPyAPI စာကဌည့်တိုက်၏ ဆော့ဖ်ဝဲရေသသာသသူထံ စာရေသပဌီသ အကဌံဉာဏ်/အကူအညီတောင်သရန် ဆုံသဖဌတ်ခဲ့သည်။ ဆော့ဖ်ဝဲရေသသာသသူက ကျလန်ုပ်အာသ ပဌန်ပဌောသည်၊ ကျလန်ုပ်တို့သည် ပဌဿနာကို ဆလေသနလေသခဲ့ပဌီသ တစ်စုံတစ်ခုကို စစ်ဆေသရန် အချိန်လိုအပ်ကဌောင်သ သူရေသသာသခဲ့သည်။ ယခု နဟစ်ရက်အကဌာတလင် ကျလန်ုပ်၏ startup ပဌဿနာကို ဖဌေရဟင်သပေသသည့် Python လုပ်ဆောင်ချက်ကို ရေသသာသထာသသည့် အီသမေသလ်တစ်ခု ရောက်ရဟိလာပါသည်။ ထိုအချိန်တလင် NiPyAPI ဗာသရဟင်သသည် 0.13.3 ဖဌစ်ပဌီသ၊ ၎င်သတလင် မည်သည့်အရာမျဟ မရဟိပါ။ သို့သော် မကဌာသေသမီကထလက်ရဟိခဲ့သော ဗာသရဟင်သ 0.14.0 တလင်၊ ကလုပ်ဆောင်ချက်ကို စာကဌည့်တိုက်တလင် ထည့်သလင်သထာသပဌီသဖဌစ်သည်။ ဆုံသည်။

nipyapi.canvas.set_remote_process_group_transmission

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

ငါထည့်သလင်သစဉ်သစာသထာသသော automation ရလေသစရာမျာသထဲမဟ နောက်ဆုံသတစ်ခုသည် ကျလန်ုပ်အတလက် အထိရောက်ဆုံသဟု ထင်ရသည်။ ပထမညသစလာ၊ သင်သည် အရန်ပရိုဂရမ်ကုဒ်ကို ထည့်သလင်သပဌီသ ပရိုဂရမ်သမင်သဘာသာစကာသကို အပဌည့်အဝအသုံသချနိုင်သည့် python ကုဒ်ဖဌစ်နေဆဲဖဌစ်သည်။ ဒုတိယအနေဖဌင့်၊ NiPyAPI ပရောဂျက်သည် တက်ကဌလစလာဖလံ့ဖဌိုသနေပဌီသ ပဌဿနာမျာသရဟိပါက developer ထံ စာရေသနိုင်ပါသည်။ တတိယအနေဖဌင့်၊ NiPyAPI သည် ရဟုပ်ထလေသသောပဌဿနာမျာသကိုဖဌေရဟင်သရာတလင် NiFi နဟင့်အပဌန်အလဟန်ဆက်ဆံရန်အတလက် ပို၍ပဌောင်သလလယ်ပဌင်လလယ်ရဟိနေဆဲဖဌစ်သည်။ ဥပမာအာသဖဌင့်၊ စီသဆင်သမဟုတလင် မက်ဆေ့ချ်တန်သစီမျာသသည် လက်ရဟိဗလာရဟိမရဟိနဟင့် လုပ်ငန်သစဉ်အုပ်စုကို အပ်ဒိတ်လုပ်ရန် ဖဌစ်နိုင်ချေရဟိမရဟိ ဆုံသဖဌတ်ရာတလင်၊

ဒါပါပဲ။ NiFi တလင် အလိုအလျောက် စီသဆင်သမဟုပေသပို့ခဌင်သအတလက် ချဉ်သကပ်မဟု 3 ခုကို ဖော်ပဌခဲ့ပဌီသ၊ developer တစ်ညသကဌုံတလေ့ရနိုင်သည့် အန္တရာယ်မျာသနဟင့် အလိုအလျောက်ပေသပို့ခဌင်သအတလက် အလုပ်လုပ်သောကုဒ်တစ်ခုကို ပံ့ပိုသပေသထာသပါသည်။ ဒီအကဌောင်သအရာကို စိတ်ဝင်စာသတယ်ဆိုရင်၊ ရေသ!

source: www.habr.com

မဟတ်ချက် Add