Apache NiFi เชฎเชพเช‚ เชซเซเชฒเซ‹ เชกเชฟเชฒเชฟเชตเชฐเซ€ เช“เชŸเซ‹เชฎเซ‡เชถเชจ

เชนเซ‡เชฒเซ‹ เชฆเชฐเซ‡เช•!

Apache NiFi เชฎเชพเช‚ เชซเซเชฒเซ‹ เชกเชฟเชฒเชฟเชตเชฐเซ€ เช“เชŸเซ‹เชฎเซ‡เชถเชจ

เช•เชพเชฐเซเชฏ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เช›เซ‡ - เช‰เชชเชฐเชจเชพ เชšเชฟเชคเซเชฐเชฎเชพเช‚ เชเช• เชชเซเชฐเชตเชพเชน เชฆเชฐเซเชถเชพเชตเซ‡เชฒ เช›เซ‡, เชœเซ‡เชจเซ‡ N เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชฐเซ‹เชฒเช†เช‰เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช…เชชเชพเชšเซ‡ NiFi. เชซเซเชฒเซ‹ เชŸเซ‡เชธเซเชŸ - เชเช• เชซเชพเช‡เชฒ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡ เช…เชจเซ‡ เช…เชจเซเชฏ NiFi เช‡เชจเซเชธเซเชŸเชจเซเชธเชฎเชพเช‚ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡. เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ NiFi เชธเชพเช‡เชŸ เชŸเซ เชธเชพเช‡เชŸ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฅเชพเชฏ เช›เซ‡.

NiFi เชธเชพเช‡เชŸ เชŸเซ เชธเชพเช‡เชŸ (S2S) เช NiFi เช‡เชจเซเชธเซเชŸเชจเซเชธ เชตเชšเซเชšเซ‡ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชตเชพเชจเซ€ เชเช• เชธเซเชฐเช•เซเชทเชฟเชค, เช…เชคเซเชฏเช‚เชค เช•เชธเซเชŸเชฎเชพเช‡เช เชฐเซ€เชค เช›เซ‡. S2S เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชœเซเช“ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เช…เชจเซ‡ S2S เชจเซ‡ เชœเซ‹เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซเช‚ NiFi เช‡เชจเซเชธเซเชŸเชจเซเชธ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เชฏเชพเชฆ เชฐเชพเช–เชตเซเช‚ เช…เช—เชคเซเชฏเชจเซเช‚ เช›เซ‡ เช…เชนเซ€เช‚.

เชœเซเชฏเชพเชฐเซ‡ S2S เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐเชจเซ€ เชตเชพเชค เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชเช• เช‰เชฆเชพเชนเชฐเชฃเชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชฌเซ€เชœเซเช‚ เชธเชฐเซเชตเชฐ เช›เซ‡. เช•เซเชฒเชพเชฏเช‚เชŸ เชกเซ‡เชŸเชพ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡, เชธเชฐเซเชตเชฐ เชคเซ‡เชจเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชฎเชจเซ€ เชตเชšเซเชšเซ‡ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฌเซ‡ เชฐเซ€เชคเซ‹:

  1. เชฆเชฌเชพเชฃ เช•เชฐเซ‹. เชฐเชฟเชฎเซ‹เชŸ เชชเซเชฐเซ‹เชธเซ‡เชธ เช—เซเชฐเซเชช (RPG) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ เช‡เชจเซเชธเซเชŸเชจเซเชธเชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชธเชฐเซเชตเชฐ เช‰เชฆเชพเชนเชฐเชฃ เชชเชฐ, เช‡เชจเชชเซเชŸ เชชเซ‹เชฐเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡
  2. เชชเซเชฒ. เชธเชฐเซเชตเชฐ เช†เชฐเชชเซ€เชœเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡, เช•เซเชฒเชพเชฏเช‚เชŸ เช†เช‰เชŸเชชเซเชŸ เชชเซ‹เชฐเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡.


เชฐเซ‹เชฒเชฟเช‚เช— เชฎเชพเชŸเซ‡เชจเซ‹ เชชเซเชฐเชตเชพเชน เช…เชชเชพเชšเซ‡ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡.

Apache NiFi เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€ เช Apache NiFi เชจเซ‹ เชธเชฌเชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช›เซ‡ เชœเซ‡ เชซเซเชฒเซ‹ เชธเซเชŸเซ‹เชฐเซ‡เชœ เช…เชจเซ‡ เชตเชฐเซเชเชจเชฟเช‚เช— เชŸเซ‚เชฒ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชเช• เชชเซเชฐเช•เชพเชฐเชจเซเช‚ GIT. เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ, เช—เซ‹เช เชตเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เช†เชฎเชพเช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ. เชธเช‚เช—เซเชฐเชน เชฎเชพเชŸเซ‡เชจเชพ เชชเซเชฐเชตเชพเชนเชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชœเซ‚เชฅเชฎเชพเช‚ เชœเซ‹เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช† เชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡. เช…เชฎเซ‡ เชฒเซ‡เช–เชฎเชพเช‚ เชชเช›เซ€เชฅเซ€ เช† เชชเชฐ เชชเชพเช›เชพ เช†เชตเซ€เชถเซเช‚.

เชถเชฐเซ‚เช†เชคเชฎเชพเช‚, เชœเซเชฏเชพเชฐเซ‡ N เชจเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพ เชนเซ‹เชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชชเซเชฐเชตเชพเชนเชจเซ‡ เชตเชพเชœเชฌเซ€ เชธเชฎเชฏเชฎเชพเช‚ เชนเชพเชฅเชฅเซ€ เชตเชฟเชคเชฐเชฟเชค เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชชเชฐเช‚เชคเซ เชœเซ‡เชฎ เชœเซ‡เชฎ N เชตเชงเซ‡ เช›เซ‡, เชคเซเชฏเชพเช‚ เชตเชงเซ เชธเชฎเชธเซเชฏเชพเช“ เช›เซ‡:

  1. เชชเซเชฐเชตเชพเชนเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชตเชงเซ เชธเชฎเชฏ เชฒเชพเช—เซ‡ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เชฌเชงเชพ เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชœเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡
  2. เชจเชฎเซ‚เชจเชพเช“ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒเซ‹ เช›เซ‡. เช…เชนเซ€เช‚ เชคเซ‡เช“เช เช…เชชเชกเซ‡เชŸ เช•เชฐเซเชฏเซเช‚, เชชเชฐเช‚เชคเซ เช…เชนเซ€เช‚ เชคเซ‡เช“ เชญเซ‚เชฒเซ€ เช—เชฏเชพ
  3. เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชธเชฎเชพเชจ เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฎเชพเชจเชต เชญเซ‚เชฒ

เช† เชฌเชงเซเช‚ เช†เชชเชฃเชจเซ‡ เช เชนเช•เซ€เช•เชค เชคเชฐเชซ เชฒเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชฎเซ‡เช‚ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชนเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชฐเซ€เชคเซ‹ เช…เชœเชฎเชพเชตเซ€ เช›เซ‡.

  1. NiFi เชจเซ‡ เชฌเชฆเชฒเซ‡ MiNiFi เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹
  2. NiFi CLI
  3. NiPyAPI

MiNiFi เชจเซ‹ เช‰เชชเชฏเซ‹เช—

ApacheMiNify Apache NiFi เชจเซ‹ เชธเชฌเชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช›เซ‡. MiNiFy เช เชเช• เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เชเชœเชจเซเชŸ เช›เซ‡ เชœเซ‡ NiFi เชœเซ‡เชตเชพ เชœ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ NiFi เชœเซ‡เชตเซ‹ เชœ เชชเซเชฐเชตเชพเชน เชฌเชจเชพเชตเชตเชพ เชฆเซ‡ เช›เซ‡. MiNiFy เชชเชพเชธเซ‡ เชซเซเชฒเซ‹ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฎเชพเชŸเซ‡ เช—เซเชฐเชพเชซเชฟเช•เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชจเชฅเซ€ เชคเซ‡ เชนเช•เซ€เช•เชคเชจเซ‡ เช•เชพเชฐเชฃเซ‡, เช…เชจเซเชฏ เชตเชธเซเชคเซเช“เชจเซ€ เชธเชพเชฅเซ‡ เชเชœเชจเซเชŸเชจเซ€ เชนเชณเชตเชพเชถ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡. MiNiFy เชจเชพ เช—เซเชฐเชพเชซเชฟเช•เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเชพ เช…เชญเชพเชตเชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ minifi เชฎเชพเช‚ เชซเซเชฒเซ‹ เชกเชฟเชฒเชฟเชตเชฐเซ€เชจเซ€ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชนเชฒ เช•เชฐเชตเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. MiNiFy เชจเซ‹ IOT เชฎเชพเช‚ เชธเช•เซเชฐเชฟเชฏ เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เชฅเชคเซ‹ เชนเซ‹เชตเชพเชฅเซ€, เชคเซ‡เชฎเชพเช‚ เช˜เชฃเชพ เช˜เชŸเช•เซ‹ เช›เซ‡ เช…เชจเซ‡ เช…เช‚เชคเชฟเชฎ เชฎเชฟเชจเชฟเชซเชพเช‡ เชฆเชพเช–เชฒเชพเช“ เชธเซเชงเซ€ เชชเซเชฐเชตเชพเชน เชชเชนเซ‹เช‚เชšเชพเชกเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเซเชตเชฏเช‚เชธเช‚เชšเชพเชฒเชฟเชค เชนเซ‹เชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชเช• เชชเชฐเชฟเชšเชฟเชค เช•เชพเชฐเซเชฏ, เชฌเชฐเชพเชฌเชฐ?

เช…เชจเซเชฏ เชธเชฌเชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ, MiNiFi C2 เชธเชฐเซเชตเชฐ, เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชถเซ‡. เช† เชชเซเชฐเซ‹เชกเช•เซเชŸ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฎเชพเช‚ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชฏ เชฌเชฟเช‚เชฆเซ เชฌเชจเชตเชพเชจเซ‹ เช›เซ‡. เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเชตเซเช‚ - เชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เช›เซ‡ เช† เชฒเซ‡เช– Habrรฉ เชชเชฐ เช…เชจเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ€ เช›เซ‡. C2 เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชฎเชณเซ€เชจเซ‡ MiNiFi เชคเซ‡เชจเซ€ เช—เซ‹เช เชตเชฃเซ€เชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡. เช† เช…เชญเชฟเช—เชฎเชจเซ€ เชเช•เชฎเชพเชคเซเชฐ เช–เชพเชฎเซ€ เช เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซ‡ C2 เชธเชฐเซเชตเชฐ เชชเชฐ เชจเชฎเซ‚เชจเชพเช“ เชฌเชจเชพเชตเชตเชพ เชชเชกเชถเซ‡, เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€ เชฎเชพเชŸเซ‡ เชเช• เชธเชฐเชณ เชชเซเชฐเชคเชฟเชฌเชฆเซเชงเชคเชพ เชชเซ‚เชฐเชคเซ€ เชจเชฅเซ€.

เช‰เชชเชฐเชจเชพ เชฒเซ‡เช–เชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เชตเชฟเช•เชฒเซเชช เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเซ‹ เชฎเซเชถเซเช•เซ‡เชฒ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช†เชชเชฃเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชฌเชพเชฌเชคเซ‹เชจเซ‡ เชญเซ‚เชฒเชตเซ€ เชจ เชœเซ‹เชˆเช:

  1. minifi เชชเชพเชธเซ‡ nifi เชจเชพ เชฌเชงเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ เชจเชฅเซ€
  2. Minifi เชฎเชพเช‚ CPU เชธเช‚เชธเซเช•เชฐเชฃเซ‹ NiFi เชฎเชพเช‚ CPU เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เช•เชฐเชคเชพเช‚ เชชเชพเช›เชณ เช›เซ‡.

เชฒเช–เชตเชพเชจเชพ เชธเชฎเชฏเซ‡, NiFi เชจเซเช‚ เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ 1.9.2 เช›เซ‡. เชจเชตเซ€เชจเชคเชฎ MiNiFi เชธเช‚เชธเซเช•เชฐเชฃเชจเซเช‚ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเช‚เชธเซเช•เชฐเชฃ 1.7.0 เช›เซ‡. MiNiFi เชฎเชพเช‚ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ NiFi เช…เชจเซ‡ MiNiFi เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ เชตเชšเซเชšเซ‡เชจเชพ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ€ เชตเชฟเชธเช‚เช—เชคเชคเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡, เช† เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚.

NiFi CLI

เชฆเซเชตเชพเชฐเชพ เชจเซเชฏเชพเชฏเชพเชงเซ€เชถ เชตเชฐเซเชฃเชจ เชธเชคเซเชคเชพเชตเชพเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐเชจเซเช‚ เชธเชพเชงเชจ, เช† เชชเซเชฐเชตเชพเชน เชตเชฟเชคเชฐเชฃ เช…เชฅเชตเชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเช‚เชšเชพเชฒเชจเชจเชพ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ NiFI เช…เชจเซ‡ NiFi เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€ เชตเชšเซเชšเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชเช• เชธเชพเชงเชจ เช›เซ‡. เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช† เชธเชพเชงเชจ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹. เช…เชนเซ€เช‚เชฅเซ€.

เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชšเชฒเชพเชตเซ‹

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

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

เช…เชฎเชจเซ‡ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€เชฎเชพเช‚เชฅเซ€ เช†เชตเชถเซเชฏเช• เชชเซเชฐเชตเชพเชน เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเชพเชฐเซ‡ เชฌเชพเชธเซเช•เซ‡เชŸ (เชฌเช•เซ‡เชŸ เช†เช‡เชกเซ‡เชจเซเชŸเชฟเชซเชพเชฏเชฐ) เช…เชจเซ‡ เชซเซเชฒเซ‹ เชชเซ‹เชคเซ‡ (เชซเซเชฒเซ‹ เช†เช‡เชกเซ‡เชจเซเชŸเชฟเชซเชพเชฏเชฐ) เชจเชพ เช“เชณเช–เช•เชฐเซเชคเชพเช“เชจเซ‡ เชœเชพเชฃเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช† เชกเซ‡เชŸเชพ เช•เซเชฏเชพเช‚ เชคเซ‹ 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 เช‰เชฆเชพเชนเชฐเชฃเชจเซ‡ เชนเซ‹เชธเซเชŸ เชคเชฐเซ€เช•เซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เช†เชชเชฃเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชœเซ‚เชฅเชจเซ‡ เชฐเซ‹เชฒ เช•เชฐเซ€เช เช›เซ€เช.

เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชœเซ‚เชฅเชจเซ‡ เช…เชŸเช•เชพเชตเซ‡เชฒ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ เชธเชพเชฅเซ‡ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชคเซ‡เชฎเชจเซ‡ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡

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

เชธเชฐเชธ, เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ เชถเชฐเซ‚ เชฅเชˆ เช—เชฏเชพ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชธเชฎเชธเซเชฏเชพเชจเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“ เช…เชจเซเชธเชพเชฐ, เช…เชจเซเชฏ เชฆเชพเช–เชฒเชพเช“ เชชเชฐ เชกเซ‡เชŸเชพ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชจเซ‡ NiFi เช‡เชจเซเชธเซเชŸเชจเซเชธเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชšเชพเชฒเซ‹ เชงเชพเชฐเซ€เช เช•เซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชถ เชชเชฆเซเชงเชคเชฟ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡, เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชฐเซ€เชฎเซ‹เชŸ เชชเซเชฐเซ‹เชธเซ‡เชธ เช—เซเชฐเซ‚เชช (RPG) เชชเชฐ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ (เชชเซเชฐเชธเชพเชฐเชฃ เชธเช•เซเชทเชฎ เช•เชฐเซ‹) เชธเช•เซเชทเชฎ เช•เชฐเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เชœเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช…เชฎเชพเชฐเชพ เชชเซเชฐเชตเชพเชนเชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เช›เซ‡.

Apache NiFi เชฎเชพเช‚ เชซเซเชฒเซ‹ เชกเชฟเชฒเชฟเชตเชฐเซ€ เช“เชŸเซ‹เชฎเซ‡เชถเชจ

CLI เช…เชจเซ‡ เช…เชจเซเชฏ เชธเซเชคเซเชฐเซ‹เชคเซ‹เชฎเชพเช‚เชจเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชฎเชพเช‚, เชฎเชจเซ‡ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ‹ เช•เซ‹เชˆ เชฐเชธเซเชคเซ‹ เชฎเชณเซเชฏเซ‹ เชจเชฅเซ€. เชœเซ‹ เชคเชฎเซ‡ เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซเช‚ เชคเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹, เชคเซ‹ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชฒเช–เซ‹.

เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฌเซ‡เชถ เชนเซ‹เชตเชพเชฅเซ€ เช…เชจเซ‡ เช…เชฎเซ‡ เช…เช‚เชค เชธเซเชงเซ€ เชœเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช›เซ€เช, เช…เชฎเซ‡ เชเช• เชฐเชธเซเชคเซ‹ เชถเซ‹เชงเซ€เชถเซเช‚! เชคเชฎเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ NiFi API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชšเชพเชฒเซ‹ เชจเซ€เชšเซ‡เชจเซ€ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช, เช…เชฎเซ‡ เช‰เชชเชฐเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹เชฎเชพเช‚เชฅเซ€ ID เชฒเชˆเช เช›เซ€เช (เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชคเซ‡ 7f522a13-016e-1000-e504-d5b15587f2f3 เช›เซ‡). NiFi API เชชเชฆเซเชงเชคเชฟเช“เชจเซเช‚ เชตเชฐเซเชฃเชจ เช…เชนเซ€เช‚.

Apache NiFi เชฎเชพเช‚ เชซเซเชฒเซ‹ เชกเชฟเชฒเชฟเชตเชฐเซ€ เช“เชŸเซ‹เชฎเซ‡เชถเชจ
เชถเชฐเซ€เชฐเชฎเชพเช‚, เชคเชฎเชพเชฐเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชซเซ‹เชฐเซเชฎเชฎเชพเช‚เชฅเซ€ JSON เชชเชพเชธ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

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

เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช•เซ‡ เชœเซ‡ "เช•เชพเชฐเซเชฏ" เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชญเชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡:
เชฐเชพเชœเซเชฏ - เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชธเซเชฅเชฟเชคเชฟ. เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชŸเชฟเช‚เช— เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชŸเซ‹เชชเซเชก
เช†เชตเซƒเชคเซเชคเชฟ - เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเช‚เชธเซเช•เชฐเชฃ

เชตเชฐเซเชเชจ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ 0 เชนเชถเซ‡, เชชเชฐเช‚เชคเซ เช† เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเซ‡เชณเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡

Apache NiFi เชฎเชพเช‚ เชซเซเชฒเซ‹ เชกเชฟเชฒเชฟเชตเชฐเซ€ เช“เชŸเซ‹เชฎเซ‡เชถเชจ

เชฌเซ‡เชถ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเชพ เชชเซเชฐเซ‡เชฎเซ€เช“ เชฎเชพเชŸเซ‡, เช† เชชเชฆเซเชงเชคเชฟ เชฏเซ‹เช—เซเชฏ เชฒเชพเช—เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡ - เชฌเซ‡เชถ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฎเชพเชฐเซ€ เชชเซเชฐเชฟเชฏ เชจเชฅเซ€. เชฎเชพเชฐเชพ เชฎเชคเซ‡ เช†เช—เชณเชจเซ€ เชฐเซ€เชค เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เช…เชจเซ‡ เชตเชงเซ เช…เชจเซเช•เซ‚เชณ เช›เซ‡.

NiPyAPI

NiPyAPI เช NiFi เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช›เซ‡. เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เชชเซƒเชทเซเช  เชชเซเชธเซเชคเช•เชพเชฒเชฏ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เชธเชฎเชพเชตเซ‡ เช›เซ‡. เชเชกเชชเซ€ เชถเชฐเซ‚เช†เชค เชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เช›เซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช—เซ€เชฅเชฌ เชชเชฐ.

เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‡ เชฐเซ‹เชฒ เช†เช‰เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เช…เชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช เชชเชพเชฏเชฅเซ‹เชจ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช›เซ‡. เชšเชพเชฒเซ‹ เช•เซ‹เชกเชฟเช‚เช— เชคเชฐเชซ เช†เช—เชณ เชตเชงเซ€เช.
เชตเชงเซ เช•เชพเชฐเซเชฏ เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“ เชธเซ‡เชŸ เช•เชฐเซ‹. เช…เชฎเชจเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡:

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 เช‡เชจเซเชธเซเชŸเชจเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€เช เช›เซ€เช

nipyapi.versioning.create_registry_client

เช† เชชเช—เชฒเชพ เชชเชฐ, เชคเชฎเซ‡ เชเช• เชšเซ‡เช• เชชเชฃ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชฆเชพเช–เชฒเชพเชฎเชพเช‚ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เช† เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

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 เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเชพ เชกเซ‡เชตเชฒเชชเชฐเชจเซ‡ เชฒเช–เชตเชพเชจเซเช‚ เช…เชจเซ‡ เชธเชฒเชพเชน/เชธเชนเชพเชฏ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚. เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช เชฎเชจเซ‡ เชœเชตเชพเชฌ เช†เชชเซเชฏเซ‹, เช…เชฎเซ‡ เชธเชฎเชธเซเชฏเชพเชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเซ€ เช…เชจเซ‡ เชคเซ‡เชฃเซ‡ เชฒเช–เซเชฏเซเช‚ เช•เซ‡ เชคเซ‡เชจเซ‡ "เช•เช‚เชˆเช• เชคเชชเชพเชธเชตเชพ" เชฎเชพเชŸเซ‡ เชธเชฎเชฏเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช…เชจเซ‡ เชนเชตเซ‡, เชฅเซ‹เชกเชพ เชฆเชฟเชตเชธเซ‹ เชชเช›เซ€, เชเช• เช‡เชฎเซ‡เช‡เชฒ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ Python เชซเช‚เช•เซเชถเชจ เชฒเช–เซ‡เชฒเซเช‚ เช›เซ‡ เชœเซ‡ เชฎเชพเชฐเซ€ เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชนเชฒ เช•เชฐเซ‡ เช›เซ‡ !!! เชคเซ‡ เชธเชฎเชฏเซ‡, NiPyAPI เชธเช‚เชธเซเช•เชฐเชฃ 0.13.3 เชนเชคเซเช‚ เช…เชจเซ‡, เช…เชฒเชฌเชคเซเชค, เชคเซ‡เชฎเชพเช‚ เช† เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เช•เช‚เชˆ เชจเชนเซ‹เชคเซเช‚. เชชเชฐเช‚เชคเซ เชธเช‚เชธเซเช•เชฐเชฃ 0.14.0 เชฎเชพเช‚, เชœเซ‡ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชœ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เช† เช•เชพเชฐเซเชฏ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชชเซเชธเซเชคเช•เชพเชฒเชฏเชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เช›เซ‡. เชฎเชณเซ‹

nipyapi.canvas.set_remote_process_group_transmission

เชคเซ‡เชฅเซ€, NiPyAPI เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ€ เชฎเชฆเชฆเชฅเซ€, เช…เชฎเซ‡ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€เชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€, เชซเซเชฒเซ‹ เชฐเซ‹เชฒ เช…เชช เช•เชฐเซเชฏเซ‹ เช…เชจเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชชเชฃ เชถเชฐเซ‚ เช•เชฐเซเชฏเชพ. เชชเช›เซ€ เชคเชฎเซ‡ เช•เซ‹เชกเชจเซ‡ เช•เชพเช‚เชธเช•เซ‹ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชคเชฎเชพเชฎ เชชเซเชฐเช•เชพเชฐเชจเชพ เชšเซ‡เช• เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชฒเซ‹เช—เชฟเช‚เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชฌเชธ. เชชเชฐเช‚เชคเซ เชคเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฒเช— เชตเชพเชฐเซเชคเชพ เช›เซ‡.

เชฎเซ‡เช‚ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเซ‡เชฒเชพ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚เชฅเซ€, เชฌเชพเชฆเชฎเชพเช‚ เชฎเชจเซ‡ เชธเซŒเชฅเซ€ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชฒเชพเช—เชคเซเช‚ เชนเชคเซเช‚. เชชเซเชฐเชฅเชฎ, เช† เชนเชœเซ เชชเชฃ เชชเชพเชฏเชฅเซ‹เชจ เช•เซ‹เชก เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชคเชฎเซ‡ เชธเชนเชพเชฏเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช•เซ‹เชกเชจเซ‡ เชเชฎเซเชฌเซ‡เชก เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฒเชพเชญ เชฒเชˆ เชถเช•เซ‹ เช›เซ‹. เชฌเซ€เชœเซเช‚, NiPyAPI เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชธเช•เซเชฐเชฟเชฏ เชฐเซ€เชคเซ‡ เชตเชฟเช•เชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชธเชฎเชธเซเชฏเชพเช“เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชคเชฎเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเชจเซ‡ เชฒเช–เซ€ เชถเช•เซ‹ เช›เซ‹. เชคเซเชฐเซ€เชœเซ‡ เชธเซเชฅเชพเชจเซ‡, NiPyAPI เช เชนเชœเซ เชชเชฃ เชœเชŸเชฟเชฒ เชธเชฎเชธเซเชฏเชพเช“ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ NiFi เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เชฒเชตเชšเซ€เช• เชธเชพเชงเชจ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชชเซเชฐเชตเชพเชนเชฎเชพเช‚ เชธเช‚เชฆเซ‡เชถ เช•เชคเชพเชฐ เชนเชพเชฒเชฎเชพเช‚ เช–เชพเชฒเซ€ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เช…เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชœเซ‚เชฅเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ.

เชฌเชธ เชเชŸเชฒเซเช‚ เชœ. เชฎเซ‡เช‚ NiFi เชฎเชพเช‚ เชซเซเชฒเซ‹ เชกเชฟเชฒเชฟเชตเชฐเซ€เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ 3 เช…เชญเชฟเช—เชฎเซ‹ เชตเชฐเซเชฃเชตเซเชฏเชพ เช›เซ‡, เชœเซ‡ เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“ เช•เซ‡ เชœเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเชจเซ‡ เช†เชตเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เชกเชฟเชฒเชฟเชตเชฐเซ€ เชฎเชพเชŸเซ‡ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เช•เซ‹เชก เชชเซเชฐเชฆเชพเชจ เช•เชฐเซเชฏเซ‹ เช›เซ‡. เชœเซ‹ เชคเชฎเชจเซ‡ เช† เชตเชฟเชทเชฏเชฎเชพเช‚ เชฎเชพเชฐเซ€ เชœเซ‡เชฎ เชœ เชฐเชธ เชนเซ‹เชฏ เชคเซ‹ - เชฒเช–เซ‹!

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹