Apache NiFi рдореЗрдВ рдлреНрд▓реЛ рдбрд┐рд▓рд┐рд╡рд░реА рдСрдЯреЛрдореЗрд╢рди

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!

Apache NiFi рдореЗрдВ рдлреНрд▓реЛ рдбрд┐рд▓рд┐рд╡рд░реА рдСрдЯреЛрдореЗрд╢рди

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

NiFi рд╕рд╛рдЗрдЯ рдЯреВ рд╕рд╛рдЗрдЯ (S2S) NiFi рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд, рдЙрдЪреНрдЪ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рддрд░реАрдХрд╛ рд╣реИред рджреЗрдЦреЗрдВ рдХрд┐ S2S рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдкреНрд░рд▓реЗрдЦрди рдФрд░ S2S рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ NiFi рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗрдЯ рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдпрд╣рд╛рдВ.

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

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


рд░реЛрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡рд╛рд╣ рдЕрдкрд╛рдЪреЗ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Apache NiFi рд░рдЬрд┐рд╕реНрдЯреНрд░реА Apache NiFi рдХрд╛ рдПрдХ рдЙрдкрдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдЬреЛ рдлреНрд▓реЛ рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рд╡рд░реНрдЬрдирд┐рдВрдЧ рдЯреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ GIT. рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рдЙрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ. рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдореВрд╣ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд░реВрдк рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рд▓реЗрдЦ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдкрд░ рд▓реМрдЯреЗрдВрдЧреЗред

рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЬрдм рдПрди рдПрдХ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдкреНрд░рд╡рд╛рд╣ рдЙрдЪрд┐рдд рд╕рдордп рдореЗрдВ рд╣рд╛рде рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдФрд░ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдПрди рдмрдврд╝рддрд╛ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ:

  1. рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ. рдЖрдкрдХреЛ рд╕рднреА рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛
  2. рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ. рдпрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╡реЗ рднреВрд▓ рдЧрдП
  3. рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдорд╛рди рдСрдкрд░реЗрд╢рди рдХрд░рддреЗ рд╕рдордп рдорд╛рдирд╡реАрдп рддреНрд░реБрдЯрд┐

рдпрд╣ рд╕рдм рд╣рдореЗрдВ рдЗрд╕ рддрдереНрдп рдкрд░ рд▓рд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рдЖрдЬрд╝рдорд╛рдП рд╣реИрдВ:

  1. NiFi рдХреЗ рд╕реНрдерд╛рди рдкрд░ MiNiFi рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  2. рдирд┐рдлрд╝реА рд╕реАрдПрд▓рдЖрдИ
  3. NiPyAPI

рдорд┐рдиреАрдлрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

ApacheMiNify Apache NiFi рдХрд╛ рдПрдХ рдЙрдкрдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИред MiNiFy рдПрдХ рдХреЙрдореНрдкреИрдХреНрдЯ рдПрдЬреЗрдВрдЯ рд╣реИ рдЬреЛ NiFi рдХреЗ рд╕рдорд╛рди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк NiFi рдХреЗ рд╕рдорд╛рди рдкреНрд░рд╡рд╛рд╣ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдЬреЗрдВрдЯ рдХрд╛ рд╣рд▓реНрдХрд╛рдкрди, рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ MiNiFy рдореЗрдВ рдкреНрд░рд╡рд╛рд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд╣реАрдВ рд╣реИред MiNiFy рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдХрдореА рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдорд┐рдиреАрдлрд╛рдИ рдореЗрдВ рдлреНрд▓реЛ рдбрд┐рд▓реАрд╡рд░реА рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЪреВрдВрдХрд┐ MiNiFy рдХрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ IOT рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрдИ рдШрдЯрдХ рд╣реИрдВ рдФрд░ рдЕрдВрддрд┐рдо рдорд┐рдиреАрдлрд╛рдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдкреНрд░рд╡рд╛рд╣ рдкрд╣реБрдВрдЪрд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдХрд╛рд░реНрдп, рд╣реИ рдирд╛?

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

рдЙрдкрд░реЛрдХреНрдд рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:

  1. рдорд┐рдиреАрдлрд╝реА рдореЗрдВ рдирд┐рдлрд╝реА рдХреЗ рд╕рднреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд╣реАрдВ рд╣реИрдВ
  2. Minifi рдореЗрдВ CPU рд╕рдВрд╕реНрдХрд░рдг NiFi рдореЗрдВ CPU рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рдкреАрдЫреЗ рд╣реИрдВред

рд▓реЗрдЦрди рдХреЗ рд╕рдордп, NiFi рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 1.9.2 рд╣реИред рдирд╡реАрдирддрдо MiNiFi рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрд╕реНрдХрд░рдг 1.7.0 рд╣реИред рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ MiNiFi рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди NiFi рдФрд░ MiNiFi рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдмреАрдЪ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рдлрд╝реА рд╕реАрдПрд▓рдЖрдИ

рджреНрд╡рд╛рд░рд╛ рдиреНрдпрд╛рдп рдХрд░ рд░рд╣рд╛ рд╣реИ рд╡рд┐рд╡рд░рдг рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЙрдкрдХрд░рдг, рдпрд╣ рдкреНрд░рд╡рд╛рд╣ рд╡рд┐рддрд░рдг рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ 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 рдореЗрдВ рдлреНрд▓реЛ рдбрд┐рд▓рд┐рд╡рд░реА рдСрдЯреЛрдореЗрд╢рди

рд╕реАрдПрд▓рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдпрд╣ рдХрд░рддреЗ рд╣реИрдВ:

#> 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 pg-start -pgid 7f522a13-016e-1000-e504-d5b15587f2f3 -u http://nifi:8080

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

Apache NiFi рдореЗрдВ рдлреНрд▓реЛ рдбрд┐рд▓рд┐рд╡рд░реА рдСрдЯреЛрдореЗрд╢рди

рд╕реАрдПрд▓рдЖрдИ рдФрд░ рдЕрдиреНрдп рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ, рдореБрдЭреЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдпрджрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВред

рдЪреВрдБрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмреИрд╢ рд╣реИ рдФрд░ рд╣рдо рдЕрдВрдд рддрдХ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ, рд╣рдо рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд┐рдХрд╛рд▓ рд▓реЗрдВрдЧреЗ! рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк 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

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, ╨║╨╛╤В╨╛╤А╨╛╨╡ ╨┐╨╛╨┤╤В╤П╨│╨╕╨▓╨░╨╡╨╝

рдЖрдЧреЗ рдореИрдВ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдирд╛рдо рдбрд╛рд▓реВрдБрдЧрд╛, рдЬрд┐рдирдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╣рд╛рдВ.

рд╣рдо рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЛ рдирд┐рдлрд╝реА рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ

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

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

nipyapi.canvas.set_remote_process_group_transmission

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

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

рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдореИрдВрдиреЗ NiFi рдореЗрдВ рдкреНрд░рд╡рд╛рд╣ рд╡рд┐рддрд░рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 3 рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛, рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЬрд┐рди рдиреБрдХрд╕рд╛рдиреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рддрд░рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ред рдпрджрд┐ рдЖрдк рднреА рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рдЙрддрдиреА рд╣реА рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдЬрд┐рддрдиреА рдореЗрд░реА - рд▓рд┐рдЦрдирд╛!

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ