Apache NiFi рдордзреНрдпреЗ рдкреНрд░рд╡рд╛рд╣ рд╡рд┐рддрд░рдгрд╛рдЪреЗ рдСрдЯреЛрдореЗрд╢рди

рд╣реЕрд▓реЛ рдкреНрд░рддреНрдпреЗрдХрдЬрдг!

Apache NiFi рдордзреНрдпреЗ рдкреНрд░рд╡рд╛рд╣ рд╡рд┐рддрд░рдгрд╛рдЪреЗ рдСрдЯреЛрдореЗрд╢рди

рдХрд╛рд░реНрдп рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЖрд╣реЗ - рд╡рд░реАрд▓ рдЪрд┐рддреНрд░рд╛рдд рдПрдХ рдкреНрд░рд╡рд╛рд╣ рдЖрд╣реЗ, рдЬреЛ рдПрди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЖрдгрд▓рд╛ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЕрдкрд╛рдЪреЗ рдирд┐рдлрд╛рдп. рдлреНрд▓реЛ рдЯреЗрд╕реНрдЯ - рдлрд╛рдИрд▓ рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рдд рдЖрд╣реЗ рдЖрдгрд┐ рджреБрд╕рд░реНтАНрдпрд╛ NiFi рдЙрджрд╛рд╣рд░рдгрд╛рд╡рд░ рдкрд╛рдард╡рд▓реА рдЬрд╛рдд рдЖрд╣реЗ. рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг NiFi рд╕рд╛рдЗрдЯ рдЯреВ рд╕рд╛рдЗрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░реВрди рд╣реЛрддреЗ.

NiFi рд╕рд╛рдЗрдЯ рдЯреВ рд╕рд╛рдЗрдЯ (S2S) рд╣рд╛ NiFi рдЙрджрд╛рд╣рд░рдгрд╛рдВрдордзреНрдпреЗ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд, рд╕рд╣рдЬ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдорд╛рд░реНрдЧ рдЖрд╣реЗ. S2S рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рдкрд╣рд╛ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдЖрдгрд┐ S2S рд▓рд╛ рдЕрдиреБрдорддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА NiFi рдЙрджрд╛рд╣рд░рдг рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рд╡рд┐рд╕рд░реВ рдирдХрд╛, рд╣реЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдпреЗрдереЗ.

рдЬреНрдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рдЖрдореНрд╣реА S2S рд╡рд╛рдкрд░реВрди рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░рдмрджреНрджрд▓ рдмреЛрд▓рдд рдЖрд╣реЛрдд, рдПрдХрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рд▓рд╛ рдХреНрд▓рд╛рдпрдВрдЯ рдореНрд╣рдгрддрд╛рдд, рджреБрд╕рд░рд╛ рд╕рд░реНрд╡реНрд╣рд░. рдХреНрд▓рд╛рдпрдВрдЯ рдбреЗрдЯрд╛ рдкрд╛рдард╡рддреЛ, рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЛ. рддреНрдпрд╛рдВрдЪреНрдпрд╛ рджрд░рдореНрдпрд╛рди рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рджреЛрди рдорд╛рд░реНрдЧ:

  1. рдкреБрд╢ рдХрд░рд╛. рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рд╡рд░реВрди, рд░рд┐рдореЛрдЯ рдкреНрд░реЛрд╕реЗрд╕ рдЧреНрд░реБрдк (RPG) рд╡рд╛рдкрд░реВрди рдбреЗрдЯрд╛ рдкрд╛рдард╡рд▓рд╛ рдЬрд╛рддреЛ. рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рд╡рд░, рдЗрдирдкреБрдЯ рдкреЛрд░реНрдЯ рд╡рд╛рдкрд░реВрди рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ
  2. рдЦреЗрдЪрдгреЗ. рд╕рд░реНрд╡реНрд╣рд░ рдЖрд░рдкреАрдЬреА рд╡рд╛рдкрд░реВрди рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЛ, рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдЙрдЯрдкреБрдЯ рдкреЛрд░реНрдЯ рд╡рд╛рдкрд░реВрди рдкрд╛рдард╡рддреЛ.


рд░реЛрд▓рд┐рдВрдЧрд╕рд╛рдареА рдкреНрд░рд╡рд╛рд╣ Apache Registry рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

Apache NiFi Registry рд╣рд╛ Apache NiFi рдЪрд╛ рдЙрдкрдкреНрд░рдХрд▓реНрдк рдЖрд╣реЗ рдЬреЛ рдкреНрд░рд╡рд╛рд╣ рд╕рдВрдЪрдпрди рдЖрдгрд┐ рдЖрд╡реГрддреНрддреА рдирд┐рдпрдВрддреНрд░рдгрд╛рд╕рд╛рдареА рдПрдХ рд╕рд╛рдзрди рдкреНрд░рджрд╛рди рдХрд░рддреЛ. GIT рдЪрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░. рд░реЗрдЬрд┐рд╕реНрдЯреНрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ, рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдЖрдгрд┐ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдорд┐рд│реВ рд╢рдХрддреЗ рдЕрдзрд┐рдХреГрдд рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг. рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА рдкреНрд░рд╡рд╛рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрдЯрд╛рдордзреНрдпреЗ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдпрд╛ рдлреЙрд░реНрдордордзреНрдпреЗ рдиреЛрдВрджрдгреАрдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдЖрдореНрд╣реА рд▓реЗрдЦрд╛рдд рдирдВрддрд░ рдпрд╛рдХрдбреЗ рдкрд░рдд рдпреЗрдК.

рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛, рдЬреЗрд╡реНрд╣рд╛ N рд╣реА рд╕рдВрдЦреНрдпрд╛ рд▓рд╣рд╛рди рдЕрд╕рддреЗ, рддреЗрд╡реНрд╣рд╛ рдкреНрд░рд╡рд╛рд╣ рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╡реЗрд│реЗрдд рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рдкрд░рдВрддреБ рдЬрд╕рдЬрд╕реЗ N рд╡рд╛рдврддреЗ рддрд╕рддрд╕реЗ рд╕рдорд╕реНрдпрд╛ рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рд╡рд╛рдврддрд╛рдд:

  1. рдкреНрд░рд╡рд╛рд╣ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдзрд┐рдХ рд╡реЗрд│ рд▓рд╛рдЧрддреЛ. рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рд▓реЙрдЧ рдЗрди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ
  2. рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛рдирд╛ рдЪреБрдХрд╛ рд╣реЛрддрд╛рдд. рдпреЗрдереЗ рддреНрдпрд╛рдВрдиреА рддреЗ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реЗ, рдкрд░рдВрддреБ рдпреЗрдереЗ рддреЗ рд╡рд┐рд╕рд░рд▓реЗ
  3. рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рд╕рдорд╛рди рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рддрд╛рдирд╛ рдорд╛рдирд╡реА рдЪреБрдХрд╛

рд╣реЗ рд╕рд░реНрд╡ рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдХрдбреЗ рдЖрдгрддреЗ рдХреА рдЖрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореА рдЦрд╛рд▓реАрд▓ рдорд╛рд░реНрдЧрд╛рдВрдиреА рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛:

  1. NiFi рдРрд╡рдЬреА MiNiFi рд╡рд╛рдкрд░рд╛
  2. NiFi CLI
  3. NiPyAPI

MiNiFi рд╡рд╛рдкрд░рдгреЗ

Apache MiNiFy - Apache NiFi рдЪрд╛ рдЙрдкрдкреНрд░рдХрд▓реНрдк. MiNiFy рд╣рд╛ рдПрдХ рдХреЙрдореНрдкреЕрдХреНрдЯ рдПрдЬрдВрдЯ рдЖрд╣реЗ рдЬреЛ NiFi рдкреНрд░рдорд╛рдгреЗрдЪ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд╛рдкрд░рддреЛ, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ NiFi рдкреНрд░рдорд╛рдгреЗрдЪ рдкреНрд░рд╡рд╛рд╣ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ. MiNiFy рдордзреНрдпреЗ рдлреНрд▓реЛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╛рдареА рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ рдПрдЬрдВрдЯрдЪреЗ рд╣рд▓рдХреЗ рд╕реНрд╡рд░реВрдк рдЗрддрд░ рдЧреЛрд╖реНрдЯреАрдВрдмрд░реЛрдмрд░рдЪ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ. MiNiFy рдордзреНтАНрдпреЗ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдирд╕рд▓реНтАНрдпрд╛рдЪрд╛ рдЕрд░реНрде minifi рд╡рд░ рдкреНрд░рд╡рд╛рд╣ рд╡рд┐рддрд░реАрдд рдХрд░рдгреНтАНрдпрд╛рдЪреА рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреЗ рдЖрд╡рд╢реНтАНрдпрдХ рдЖрд╣реЗ. MiNiFy рдЪрд╛ IOT рдордзреНрдпреЗ рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЬрд╛рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рддреНрдпрд╛рдд рдЕрдиреЗрдХ рдШрдЯрдХ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЕрдВрддрд┐рдо рдорд┐рдиреАрдлрд╛рдп рдШрдЯрдирд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡рд╛рд╣ рд╡рд┐рддрд░реАрдд рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдХрд╛рд░реНрдп, рдмрд░реЛрдмрд░?

рдЖрдгрдЦреА рдПрдХ рдЙрдкрдкреНрд░рдХрд▓реНрдк рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░реЗрд▓ - MiNiFi C2 рд╕рд░реНрд╡реНрд╣рд░. рд╣реЗ рдЙрддреНрдкрд╛рджрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд░реЛрд▓рдЖрдЙрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдордзреАрд▓ рдордзреНрдпрд╡рд░реНрддреА рдмрд┐рдВрджреВ рдмрдирдгреНрдпрд╛рдЪрд╛ рд╣реЗрддреВ рдЖрд╣реЗ. рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╕реЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛рд╡реЗ - рдордзреНрдпреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ рд╣рд╛ рд▓реЗрдЦ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА Habr├й рд╡рд░ рдкреБрд░реЗрд╢реА рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ. MiNiFi, C2 рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рд╕рдВрдпреЛрдЧрд╛рдиреЗ, рддреНрдпрд╛рдЪреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рддреЗ. рдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рдЪрд╛ рдПрдХрдорд╛рддреНрд░ рджреЛрд╖ рдореНрд╣рдгрдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ C2 рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓; рдиреЛрдВрджрдгреАрд╕рд╛рдареА рдПрдХ рд╕рд╛рдзреА рд╡рдЪрдирдмрджреНрдзрддрд╛ рдкреБрд░реЗрд╕реЗ рдирд╛рд╣реА.

рд╡рд░реАрд▓ рд▓реЗрдЦрд╛рдд рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓рд╛ рдкрд░реНрдпрд╛рдп рдХрд╛рд░реНрдп рдХрд░рдд рдЖрд╣реЗ рдЖрдгрд┐ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреЗ рдХрдареАрдг рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЖрдкрдг рдЦрд╛рд▓реАрд▓ рдЧреЛрд╖реНрдЯреА рд╡рд┐рд╕рд░реВ рдирдпреЗ:

  1. Minifi рдордзреНрдпреЗ nifi рдЪреЗ рд╕рд░реНрд╡ рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд╛рд╣реАрдд
  2. рдорд┐рдиреАрдлрд╛рдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд╡реГрддреНрддреНрдпрд╛ NiFi рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдкреЗрдХреНрд╖рд╛ рдорд╛рдЧреЗ рдЖрд╣реЗрдд.

рд▓реЗрдЦрдирд╛рдЪреНрдпрд╛ рд╡реЗрд│реА, 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 рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рдЪрд▓рд╛ рдЦрд╛рд▓реАрд▓ рдкрджреНрдзрдд рд╡рд╛рдкрд░реБрдпрд╛, рд╡рд░реАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдордзреВрди рдЖрдпрдбреА рдШреЗрдК (рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рддреЗ 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

NiFi рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рд╕рд╛рдареА NiPyAPI рд╣реА рдкрд╛рдпрдерди рд▓рд╛рдпрдмреНрд░рд░реА рдЖрд╣реЗ. рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдкреГрд╖реНрда рд▓рд╛рдпрдмреНрд░рд░реАрд╕реЛрдмрдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдорд╛рд╣рд┐рддреА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдЬрд▓рдж рдкреНрд░рд╛рд░рдВрдн рдордзреНрдпреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ рдкреНрд░рдХрд▓реНрдк github рд╡рд░.

рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдордЪреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рдпрдердирдордзреАрд▓ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрд╣реЗ. рдЪрд▓рд╛ рдХреЛрдбрд┐рдВрдЧрдХрдбреЗ рд╡рд│реВ.
рдЖрдореНрд╣реА рдкреБрдвреАрд▓ рдХрд╛рдорд╛рд╕рд╛рдареА рдХреЙрдиреНрдлрд┐рдЧреНрд╕ рд╕реЗрдЯ рдХрд░рддреЛ. рдЖрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рд▓реАрд▓ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓:

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

рдЖрдореНрд╣реА рдкреБрдвреЗ рд╢реЛрдзреВ рд╢рдХрддреЛ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдирд╛рд╡рд╛рдиреЗ.

рдореА рдЯреЗрдореНрдкрд▓реЗрдЯ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгрд╛рд░ рдирд╛рд╣реА, рдореА рдлрдХреНрдд рдЕрд╕реЗ рдореНрд╣рдгреЗрди рдХреА рдЬрд░ рдЯреЗрдореНрдкрд▓реЗрдЯрдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЕрд╕рддреАрд▓ рддрд░ рд░рд╛рдВрдЧреЗрдд рд╕рдВрджреЗрд╢рд╛рдВрдЪреНрдпрд╛ рдЙрдкрд╕реНрдерд┐рддреАрдд рдХреЛрдгрддреАрд╣реА рд╕рдорд╕реНрдпрд╛ рдирд╛рд╣реА. рдкрд░рдВрддреБ рдЬрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЧреЗрд▓реЗ рддрд░ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡реВ рд╢рдХрддрд╛рдд (рдирд┐рдлрд╛рдп рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛рдврдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдд тАЛтАЛтАЛтАЛрдирд╛рд╣реА рдЬрд░ рд╕рдВрджреЗрд╢рд╛рдЪреА рд░рд╛рдВрдЧ рд╕рдореЛрд░ рдЬрдорд╛ рдЭрд╛рд▓реА рдЕрд╕реЗрд▓). рдореА рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд╕реЗ рдХреЗрд▓реЗ рдпрд╛рдмрджреНрджрд▓ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реНрдпрд╛рд╕, рдХреГрдкрдпрд╛ рдорд▓рд╛ рд▓рд┐рд╣рд╛ рдЖрдгрд┐ рдЖрдореНрд╣реА рдпрд╛ рд╕рдорд╕реНрдпреЗрд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░реВ. рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рд╕рдВрдкрд░реНрдХ. рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрдЯ рдЬреЛрдбрдгреНрдпрд╛рдЪреНрдпрд╛ рдкрд╛рдпрд░реАрд╡рд░ рдЬрд╛рдК рдпрд╛.

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреАрдмрдЧ рдХрд░рддрд╛рдирд╛, рдорд▓рд╛ рдПрдХ рд╡реИрд╢рд┐рд╖реНрдареНрдп рдЖрдврд│рд▓реЗ рдХреА рдкреНрд░рд╡рд╛рд╣рд╛рдЪреА рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреА рдиреЗрд╣рдореА рдЦреЗрдЪрд▓реА рдЬрд╛рдд рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдореА рдкреНрд░рдердо рд╣реА рдЖрд╡реГрддреНрддреА рддрдкрд╛рд╕рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ:

nipyapi.versioning.get_latest_flow_ver

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрдЯ рддреИрдирд╛рдд рдХрд░рд╛:

nipyapi.versioning.deploy_flow_version

рдЖрдореНрд╣реА рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реБрд░реВ рдХрд░рддреЛ:

nipyapi.canvas.schedule_process_group

рд╕реАрдПрд▓рдЖрдп рдмрджреНрджрд▓рдЪреНрдпрд╛ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдЕрд╕реЗ рд▓рд┐рд╣рд┐рд▓реЗ рд╣реЛрддреЗ рдХреА рд░рд┐рдореЛрдЯ рдкреНрд░реЛрд╕реЗрд╕ рдЧреНрд░реБрдкрдордзреНрдпреЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╕рдХреНрд╖рдо рд╣реЛрдд рдирд╛рд╣реА? рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рддрд╛рдирд╛ рдорд▓рд╛рд╣реА рд╣реА рд╕рдорд╕реНрдпрд╛ рдЖрд▓реА. рддреНрдпрд╛ рд╡реЗрд│реА, рдореА API рд╡рд╛рдкрд░реВрди рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рд╕реБрд░реВ рдХрд░реВ рд╢рдХрд▓реЛ рдирд╛рд╣реА рдЖрдгрд┐ рдореА NiPyAPI рд▓рд╛рдпрдмреНрд░рд░реАрдЪреНрдпрд╛ рд╡рд┐рдХрд╕рдХрд╛рд▓рд╛ рд▓рд┐рд╣реВрди рд╕рд▓реНрд▓рд╛/рдорджрдд рд╡рд┐рдЪрд╛рд░рдгреНрдпрд╛рдЪреЗ рдард░рд╡рд▓реЗ. рд╡рд┐рдХрд╕рдХрд╛рдиреЗ рдорд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рджрд┐рд▓рд╛, рдЖрдореНрд╣реА рд╕рдорд╕реНрдпреЗрд╡рд░ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЖрдгрд┐ рддреНрдпрд╛рдиреЗ рд▓рд┐рд╣рд┐рд▓реЗ рдХреА рддреНрдпрд╛рд▓рд╛ "рдХрд╛рд╣реАрддрд░реА рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА" рд╡реЗрд│ рд╣рд╡рд╛ рдЖрд╣реЗ. рдЖрдгрд┐ рдордЧ, рдХрд╛рд╣реА рджрд┐рд╡рд╕рд╛рдВрдирдВрддрд░, рдПрдХ рдкрддреНрд░ рдпреЗрддреЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдкрд╛рдпрдердирдордзреНрдпреЗ рдПрдХ рдлрдВрдХреНрд╢рди рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ рдЬреЗ рдорд╛рдЭреНрдпрд╛ рд▓реЙрдиреНрдЪ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддреЗ !!! рддреНрдпрд╛ рд╡реЗрд│реА, NiPyAPI рдЖрд╡реГрддреНрддреА 0.13.3 рд╣реЛрддреА рдЖрдгрд┐ рдЕрд░реНрдерд╛рддрдЪ рдЕрд╕реЗ рдХрд╛рд╣реАрд╣реА рдирд╡реНрд╣рддреЗ. рдкрд░рдВрддреБ рдЖрд╡реГрддреНрддреА 0.14.0 рдордзреНрдпреЗ, рдЬреА рдЕрдЧрджреА рдЕрд▓реАрдХрдбреЗ рд░рд┐рд▓реАрдЭ рдЭрд╛рд▓реА рд╣реЛрддреА, рд╣реЗ рдХрд╛рд░реНрдп рдЖрдзреАрдЪ рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ. рднреЗрдЯрд╛,

nipyapi.canvas.set_remote_process_group_transmission

рдореНрд╣рдгреВрди, NiPyAPI рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░реВрди, рдЖрдореНрд╣реА рд░реЗрдЬрд┐рд╕реНрдЯреНрд░реА рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реА, рдкреНрд░рд╡рд╛рд╣ рдЖрдгрд▓рд╛ рдЖрдгрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрдгрд┐ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рджреЗрдЦреАрд▓ рд╕реБрд░реВ рдХреЗрд▓рд╛. рдордЧ рддреБрдореНрд╣реА рдХреЛрдб рдПрдХрддреНрд░ рдХрд░реВ рд╢рдХрддрд╛, рд╕рд░реНрд╡ рдкреНрд░рдХрд╛рд░рдЪреЗ рдЪреЗрдХ рдЬреЛрдбреВ рд╢рдХрддрд╛, рд▓реЙрдЧрд┐рдВрдЧ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдПрд╡рдвреЗрдЪ. рдкрдг рддреА рдкреВрд░реНрдгрдкрдгреЗ рд╡реЗрдЧрд│реА рдХрдерд╛ рдЖрд╣реЗ.

рдореА рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реЗрд▓реНрдпрд╛ рдСрдЯреЛрдореЗрд╢рди рдкрд░реНрдпрд╛рдпрд╛рдВрдкреИрдХреА, рд╢реЗрд╡рдЯрдЪрд╛ рдкрд░реНрдпрд╛рдп рдорд▓рд╛ рд╕рд░реНрд╡рд╛рдд рдХрд╛рд░реНрдпрдХреНрд╖рдо рд╡рд╛рдЯрд▓рд╛. рдкреНрд░рдердо, рд╣рд╛ рдЕрдЬреВрдирд╣реА рдкрд╛рдпрдерди рдХреЛрдб рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рддреБрдореНрд╣реА рд╕рд╣рд╛рдпреНрдпрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдПрдореНрдмреЗрдб рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪреНрдпрд╛ рд╕рд░реНрд╡ рдлрд╛рдпрджреНрдпрд╛рдВрдЪрд╛ рд▓рд╛рдн рдШреЗрдК рд╢рдХрддрд╛. рджреБрд╕рд░реЗ рдореНрд╣рдгрдЬреЗ, NiPyAPI рдкреНрд░рдХрд▓реНрдк рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЖрд╣реЗ рдЖрдгрд┐ рд╕рдорд╕реНрдпрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рдЖрдкрдг рд╡рд┐рдХрд╕рдХрд╛рд▓рд╛ рд▓рд┐рд╣реВ рд╢рдХрддрд╛. рддрд┐рд╕рд░реЗ рдореНрд╣рдгрдЬреЗ, NiPyAPI рд╣реЗ рдЕрдЬреВрди рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА NiFi рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рдЪреЗ рдЕрдзрд┐рдХ рд▓рд╡рдЪрд┐рдХ рд╕рд╛рдзрди рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рдВрджреЗрд╢рд╛рдЪреНрдпрд╛ рд░рд╛рдВрдЧрд╛ рдЖрддрд╛ рдкреНрд░рд╡рд╛рд╣рд╛рдд рд░рд┐рдХреНрдд рдЖрд╣реЗрдд рдХреА рдирд╛рд╣реА рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрдЯ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдХрд┐рдВрд╡рд╛ рдирд╛рд╣реА рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.

рдЗрддрдХрдВрдЪ. рдореА NiFi рдордзреНтАНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдкреНрд░рд╡рд╛рд╣ рд╡рд┐рддрд░рдгрд╛рд╕рд╛рдареА 3 рдкрджреНрдзрддреАрдВрдЪреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ, рд╡рд┐рдХрд╕рдХрд╛рд▓рд╛ рдпреЗрдК рд╢рдХрдгрд╛рд░реНтАНрдпрд╛ рдЕрдбрдЪрдгреА, рдЖрдгрд┐ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╡рд┐рддрд░рдгрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдпрд░рдд рдХреЛрдб рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЖрд╣реЗ. рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рд╡рд┐рд╖рдпрд╛рдд рдорд╛рдЭреНрдпрд╛рдЗрддрдХреАрдЪ рд░рд╕ рдЕрд╕реЗрд▓ рддрд░ - рд▓рд┐рд╣рд╛

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛