Apache NIFI - рд╕рд░рд╛рд╡рд╛рддреАрд▓ рд╕рдВрдзреАрдВрдЪреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

рдкрд░рд┐рдЪрдп

рдЕрд╕реЗ рдШрдбрд▓реЗ рдХреА рдорд╛рдЭреНрдпрд╛ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдХрд╛рдорд╛рдЪреНрдпрд╛ рдард┐рдХрд╛рдгреА рдорд▓рд╛ рдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╢реА рдкрд░рд┐рдЪрд┐рдд рд╡реНрд╣рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ. рдореА рдереЛрдбреНрдпрд╛ рдкрд╛рд░реНрд╢реНрд╡рднреВрдореАрдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░реЗрди. рдкреБрдвреАрд▓ рдореАрдЯрд┐рдВрдЧрдордзреНрдпреЗ, рдЖрдордЪреНрдпрд╛ рдЯреАрдорд▓рд╛ рд╕рд╛рдВрдЧрдгреНрдпрд╛рдд рдЖрд▓реЗ рдХреА рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХреАрдХрд░рдг рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рдЬреНрдЮрд╛рдд рдкреНрд░рдгрд╛рд▓реА. рдПрдХрддреНрд░реАрдХрд░рдгрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рд╣реЛрддрд╛ рдХреА рд╣реА рд╕реБрдкреНрд░рд╕рд┐рджреНрдз рдкреНрд░рдгрд╛рд▓реА рдЖрдореНрд╣рд╛рд▓рд╛ HTTP рджреНрд╡рд╛рд░реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдВрдбрдкреЙрдИрдВрдЯрд╡рд░ рд╡рд┐рдирдВрддреНрдпрд╛ рдкрд╛рдард╡реЗрд▓ рдЖрдгрд┐ рдЖрдореНрд╣реА, рд╡рд┐рдЪрд┐рддреНрд░рдкрдгреЗ, SOAP рд╕рдВрджреЗрд╢рд╛рдЪреНрдпрд╛ рд░реВрдкрд╛рдд рдкреНрд░рддрд┐рд╕рд╛рдж рдкрд░рдд рдкрд╛рдард╡реВ. рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╕рд╛рдзреЗ рдЖрдгрд┐ рдХреНрд╖реБрд▓реНрд▓рдХ рд╡рд╛рдЯрддреЗ. рдпрд╛рд╡рд░реВрди рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдпреЗрддреЗ рдХреА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ ...

рдЙрджреНрджрд┐рд╖реНрдЯ

3 рд╕реЗрд╡рд╛ рддрдпрд╛рд░ рдХрд░рд╛. рддреНрдпрд╛рдкреИрдХреА рдкрд╣рд┐рд▓реА рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдкрдбреЗрдЯ рд╕реЗрд╡рд╛ рдЖрд╣реЗ. рд╣реА рд╕реЗрд╡рд╛, рдЬреЗрд╡реНрд╣рд╛ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреНрд░рдгрд╛рд▓реАрдордзреВрди рдирд╡реАрди рдбреЗрдЯрд╛ рдпреЗрддреЛ, рддреЗрд╡реНрд╣рд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреАрд▓ рдбреЗрдЯрд╛ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рддреЗ рдЖрдгрд┐ рдкреБрдвреАрд▓ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА CSV рд╕реНрд╡рд░реВрдкрд╛рдд рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рддреЗ. рджреБрд╕рд▒реНрдпрд╛ рд╕реЗрд╡реЗрдЪрд╛ рд╢реЗрд╡рдЯрдЪрд╛ рдмрд┐рдВрджреВ рдореНрд╣рдгрддрд╛рдд - FTP рдкрд░рд┐рд╡рд╣рди рд╕реЗрд╡рд╛, рдЬреА рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдлрд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ, рддреА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рдЖрдгрд┐ FTP рджреНрд╡рд╛рд░реЗ рдлрд╛рдЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рдареЗрд╡рддреЗ. рддрд┐рд╕рд░реА рд╕реЗрд╡рд╛, рдЧреНрд░рд╛рд╣рдХ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рд╕реЗрд╡рд╛, рдкрд╣рд┐рд▓реНрдпрд╛ рджреЛрдирд╕рд╣ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕рдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ. рд╡рд░ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реЗрд▓реА рдлрд╛рдИрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреА рддреГрддреАрдп-рдкрдХреНрд╖рд╛рдЪреНрдпрд╛ рдмрд╛рд╣реНрдп рдкреНрд░рдгрд╛рд▓реАрдХрдбреВрди рд╡рд┐рдирдВрддреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ, рддрдпрд╛рд░ рдкреНрд░рддрд┐рд╕рд╛рдж рдлрд╛рдЗрд▓ рдШреЗрддреЗ, рддреНрдпрд╛рдд рдмрджрд▓ рдХрд░рддреЗ (рдЖрдпрдбреА, рд╡рд░реНрдгрди, рд▓рд┐рдВрдХрдЯреЛрдлрд╛рдЗрд▓ рдлреАрд▓реНрдб рдЕрджреНрдпрддрдирд┐рдд рдХрд░рддреЗ) рдЖрдгрд┐ рдкреНрд░рддрд┐рд╕рд╛рдж SOAP рд╕рдВрджреЗрд╢рд╛рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдкрд╛рдард╡рддреЗ. рдореНрд╣рдгрдЬреЗрдЪ, рдПрдХреВрдг рдЪрд┐рддреНрд░ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЖрд╣реЗ: рдкрд╣рд┐рд▓реНрдпрд╛ рджреЛрди рд╕реЗрд╡рд╛ рдЬреЗрд╡реНрд╣рд╛ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреЗрдЯрд╛ рдЖрд▓рд╛ рддреЗрд╡реНрд╣рд╛рдЪ рддреНрдпрд╛рдВрдЪреЗ рдХрд╛рд░реНрдп рд╕реБрд░реВ рдХрд░рддрд╛рдд. рддрд┐рд╕рд░реА рд╕реЗрд╡рд╛ рд╕рддрдд рдХрд╛рд░реНрдп рдХрд░рддреЗ рдХрд╛рд░рдг рдорд╛рд╣рд┐рддреАрдЪреЗ рдмрд░реЗрдЪ рдЧреНрд░рд╛рд╣рдХ рдЖрд╣реЗрдд, рдкреНрд░рддрд┐ рдорд┐рдирд┐рдЯ рдбреЗрдЯрд╛рд╕рд╛рдареА рд╕реБрдорд╛рд░реЗ 1000 рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрд╣реЗрдд. рд╕реЗрд╡рд╛ рд╕рддрдд рдЙрдкрд▓рдмреНрдз рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреА рдЙрджрд╛рд╣рд░рдгреЗ рдЪрд╛рдЪрдгреА, рдбреЗрдореЛ, рдкреНрд░реА-рдкреНрд░реЙрдбрдХреНрд╢рди рдЖрдгрд┐ рдкреНрд░реЛрдб рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдЕрд╕рддрд╛рдд. рдпрд╛ рд╕реЗрд╡рд╛ рдХрд╢рд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд рдпрд╛рдЪрд╛ рдЖрдХреГрддреА рдЦрд╛рд▓реА рджрд┐рд▓рд╛ рдЖрд╣реЗ. рдореА рд▓рдЧреЗрдЪ рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЛ рдХреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЧреБрдВрддрд╛рдЧреБрдВрдд рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реА рддрдкрд╢реАрд▓ рд╕реЛрдкреЗ рдХреЗрд▓реЗ рдЖрд╣реЗрдд.

Apache NIFI - рд╕рд░рд╛рд╡рд╛рддреАрд▓ рд╕рдВрдзреАрдВрдЪреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

рддрд╛рдВрддреНрд░рд┐рдХ рдЦреЛрд▓реАрдХрд░рдг

рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрддрд╛рдирд╛, рдЖрдореНрд╣реА рдкреНрд░рдердо рд╕реНрдкреНрд░рд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ, Nginx рдмреЕрд▓рдиреНрд╕рд░, рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдгрд┐ рдЗрддрд░ рддрд╛рдВрддреНрд░рд┐рдХ рдЧреЛрд╖реНрдЯреАрдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди Java рдордзреНрдпреЗ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╡рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ рдЖрдгрд┐ рддрд╛рдВрддреНрд░рд┐рдХ рдЧреЛрд╖реНрдЯреАрдВрдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдирд╛рд╣реА. рддрд╛рдВрддреНрд░рд┐рдХ рдЙрдкрд╛рдп рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡реЗрд│реЗрдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЗрддрд░ рдкрдзреНрджрддреАрдВрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдорд┐рд│рд╛рд▓реА, рдЖрдордЪреА рдирдЬрд░ рдЕрдкрд╛рдЪреЗ рдПрдирдЖрдпрдПрдлрдЖрдп рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдХрдбреЗ рдЧреЗрд▓реА, рдЬреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдордВрдбрд│рд╛рдВрдордзреНрдпреЗ рдлреЕрд╢рдиреЗрдмрд▓ рдЖрд╣реЗ. рдореА рд▓рдЧреЗрдЪ рдореНрд╣рдгреЗрди рдХреА рдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛ 3 рд╕реЗрд╡рд╛ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реНрдпрд╛. рд╣рд╛ рд▓реЗрдЦ рдлрд╛рдИрд▓ рд╡рд╛рд╣рддреВрдХ рд╕реЗрд╡реЗрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдЪреЗ рдЖрдгрд┐ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдирд╛ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рд╕реЗрд╡реЗрдЪреЗ рд╡рд░реНрдгрди рдХрд░реЗрд▓, рдкрд░рдВрддреБ рд▓реЗрдЦ рдЙрдкрдпреБрдХреНрдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдореА рдбреЗрдЯрд╛рдмреЗрд╕рдордзреАрд▓ рдбреЗрдЯрд╛ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕реЗрд╡реЗрдмрджреНрджрд▓ рд▓рд┐рд╣реАрди.

рд╣реЗ рдХрд╛рдп рдЖрд╣реЗ?

NIFI рд╣реЗ рдбреЗрдЯрд╛рдЪреЗ рдЬрд▓рдж рд╕рдорд╛рдВрддрд░ рд▓реЛрдбрд┐рдВрдЧ рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛, рд╕реНрддреНрд░реЛрдд рдЖрдгрд┐ рдкрд░рд┐рд╡рд░реНрддрдирд╛рдВрд╕рд╛рдареА рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдкреНрд▓рдЧрдЗрди, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреА рдЖрд╡реГрддреНрддреА рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдпрд╛рд╕рд╛рдареА рд╡рд┐рддрд░рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрд╣реЗ. рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдмреЛрдирд╕ рдореНрд╣рдгрдЬреЗ рддреЗ рд╡рд╛рдкрд░рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ. рдХреНрд╖реБрд▓реНрд▓рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬрд╕реЗ рдХреА getFile, sendHttpRequest рдЖрдгрд┐ рдЗрддрд░рд╛рдВрдирд╛ рд╕реНрдХреНрд╡реЗрдЕрд░ рдореНрд╣рдгреВрди рдкреНрд░рд╕реНрддреБрдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдкреНрд░рддреНрдпреЗрдХ рдЪреМрд░рд╕ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджрд░реНрд╢рд╡рд┐рддреЛ, рдЬреНрдпрд╛рдЪрд╛ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рдЦрд╛рд▓реАрд▓ рдЖрдХреГрддреАрдордзреНрдпреЗ рдкрд╛рд╣рд┐рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗрдЯрдЕрдк рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рд╡рд░ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рд▓рд┐рд╣рд┐рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдпреЗрдереЗ , рдЬреЗ рд░рд╢рд┐рдпрди рдмреЛрд▓рддрд╛рдд рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА - рдпреЗрдереЗ. рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг NIFI рдХрд╕реЗ рдЕрдирдкреЕрдХ рдХрд░рд╛рд╡реЗ рдЖрдгрд┐ рдХрд╕реЗ рдЪрд╛рд▓рд╡рд╛рд╡реЗ, рддрд╕реЗрдЪ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╢реА рддрдпрд╛рд░ рдХрд░рд╛рд╡реА, рдЬреНрдпрд╛рд▓рд╛ рд╕реНрдХреНрд╡реЗрдЕрд░ рдореНрд╣рдгреВрдирд╣реА рдУрд│рдЦрд▓реЗ рдЬрд╛рддреЗ рдпрд╛рдЪреЗ рдЙрддреНрддрдо рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ.
рд▓реЗрдЦ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдХрд▓реНрдкрдирд╛ рджреАрд░реНрдШ рд╢реЛрдзрд╛рдирдВрддрд░ рдЖрдгрд┐ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдорд╛рд╣рд┐рддреАрдЪреА рдЬрд╛рдгреАрд╡рдкреВрд░реНрд╡рдХ рд░рдЪрдирд╛ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддрд╕реЗрдЪ рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рд╡рд┐рдХрд╕рдХрд╛рдВрд╕рд╛рдареА рдЬреАрд╡рди рдереЛрдбреЗ рд╕реЛрдкреЗ рдмрдирд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рдЗрдЪреНрдЫреЗрдирдВрддрд░ рдЬрдиреНрдорд╛рд▓рд╛ рдЖрд▓рд╛.

рдЙрджрд╛рд╣рд░рдг:

рдЪреМрд░рд╕ рдПрдХрдореЗрдХрд╛рдВрд╢реА рдХрд╕реЗ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддрд╛рдд рдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ. рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдг рдпреЛрдЬрдирд╛ рдЕрдЧрджреА рд╕реЛрдкреА рдЖрд╣реЗ: рдЖрдореНрд╣рд╛рд▓рд╛ HTTP рд╡рд┐рдирдВрддреА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ (рд╕рд┐рджреНрдзрд╛рдВрддрд╛рдд, рд╡рд┐рдирдВрддреАрдЪреНрдпрд╛ рдореБрдЦреНрдп рднрд╛рдЧрд╛рдордзреНрдпреЗ рдлрд╛рдЗрд▓рд╕рд╣. NIFI рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд рд╡рд┐рдирдВрддреА рд╕реНрдерд╛рдирд┐рдХ рдлрд╛рдЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬрдордзреВрди рдлрд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рдХрд░рддреЗ. ), рдирдВрддрд░ рдЖрдореНрд╣реА рдкреНрд░рддрд┐рд╕рд╛рдж рдкрд░рдд рдкрд╛рдард╡рддреЛ рдХреА рд╡рд┐рдирдВрддреА рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реА рдЖрд╣реЗ, рд╕рдорд╛рдВрддрд░рдкрдгреЗ FH рдХрдбреВрди рдлрд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рдирдВрддрд░ рддреА FTP рджреНрд╡рд╛рд░реЗ FH рд╡рд░ рд╣рд▓рд╡рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛. рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдерд╛рдХрдерд┐рдд рдлреНрд▓реЛрдлрд╛рдЗрд▓рджреНрд╡рд╛рд░реЗ рдПрдХрдореЗрдХрд╛рдВрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддрд╛рдд. рд╣реА NIFI рдордзреАрд▓ рдореВрд▓рднреВрдд рд╕рдВрд╕реНрдерд╛ рдЖрд╣реЗ рдЬреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдЖрдгрд┐ рд╕рд╛рдордЧреНрд░реА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ. рд╕рд╛рдордЧреНрд░реА рд╣рд╛ рдбреЗрдЯрд╛ рдЖрд╣реЗ рдЬреЛ рдкреНрд░рд╡рд╛рд╣ рдлрд╛рдЗрд▓рджреНрд╡рд╛рд░реЗ рджрд░реНрд╢рд╡рд┐рд▓рд╛ рдЬрд╛рддреЛ. рдореНрд╣рдгрдЬреЗрдЪ, рдвреЛрдмрд│рдорд╛рдирд╛рдиреЗ, рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛ рд╕реНрдХреНрд╡реЗрдЕрд░рдордзреВрди рдлрд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реА рдЖрдгрд┐ рддреА рджреБрд╕рд▒реНрдпрд╛ рд╕реНрдХреНрд╡реЗрдЕрд░рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реА рддрд░, рд╕рд╛рдордЧреНрд░реА рддреБрдордЪреА рдлрд╛рдЗрд▓ рдЕрд╕реЗрд▓.

Apache NIFI - рд╕рд░рд╛рд╡рд╛рддреАрд▓ рд╕рдВрдзреАрдВрдЪреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

рдЬрд╕реЗ рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддрд╛, рд╣реЗ рдЪрд┐рддреНрд░ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджрд░реНрд╢рд╡рддреЗ. HandleHttpRequest - рд╡рд┐рдирдВрддреНрдпрд╛ рд╕реНрд╡реАрдХрд╛рд░рддреЛ, ReplaceText - рдкреНрд░рддрд┐рд╕рд╛рдж рдореБрдЦреНрдп рднрд╛рдЧ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рддреЛ, HandleHttpResponse - рдкреНрд░рддрд┐рд╕рд╛рдж рдкрд╛рдард╡рддреЛ. FetchFile - рдлрд╛рдЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬрдордзреВрди рдлрд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ, рддреА PutSftp рд╕реНрдХреНрд╡реЗрдЕрд░рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ - рд╣реА рдлрд╛рдЗрд▓ FTP рд╡рд░, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрддреНрддреНрдпрд╛рд╡рд░ рдареЗрд╡рддреЗ. рдЖрддрд╛ рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдмрджреНрджрд▓ рдЕрдзрд┐рдХ.

рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рд╡рд┐рдирдВрддреА рд╣реА рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯреАрдЪреА рд╕реБрд░реБрд╡рд╛рдд рдЖрд╣реЗ. рдЪрд▓рд╛ рддреНрдпрд╛рдЪреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдкрд╛рд╣реВ.

Apache NIFI - рд╕рд░рд╛рд╡рд╛рддреАрд▓ рд╕рдВрдзреАрдВрдЪреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

StandardHttpContextMap рдЕрдкрд╡рд╛рдж рд╡рдЧрд│рддрд╛ рдпреЗрдереЗ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдЕрдЧрджреА рдХреНрд╖реБрд▓реНрд▓рдХ рдЖрд╣реЗ - рд╣реА рдПрдХ рдкреНрд░рдХрд╛рд░рдЪреА рд╕реЗрд╡рд╛ рдЖрд╣реЗ рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рдкрд╛рдард╡реВ рдЖрдгрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реВ рджреЗрддреЗ. рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдЖрдгрд┐ рдЕрдЧрджреА рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╣, рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддрд╛ - рдпреЗрдереЗ

рдкреБрдвреЗ, рд╕реНрдХреНрд╡реЗрдЕрд░рдЪреЗ ReplaceText рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдкрд╛рд╣реВ. рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╡реНрд╣реЕрд▓реНрдпреВрдХрдбреЗ рд▓рдХреНрд╖ рджреЗрдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ - рд╣реЗ рдЕрд╕реЗ рдЖрд╣реЗ рдЬреЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдЪреНрдпрд╛ рд░реВрдкрд╛рдд рдкрд░рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рддреБрдореНрд╣реА рд▓реЙрдЧрд┐рдВрдЧрдЪреА рдкрд╛рддрд│реА рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реВ рд╢рдХрддрд╛, рддреБрдореНрд╣реА рд▓реЙрдЧ рдкрд╛рд╣реВ рд╢рдХрддрд╛ {рдЬрд┐рдереЗ рддреБрдореНрд╣реА nifi-1.9.2/logs рдЕрдирдкреЕрдХ рдХреЗрд▓реЗ рдЖрд╣реЗ, рддреЗрдереЗ рдЕрдкрдпрд╢/рдпрд╢рд╛рдЪреЗ рдорд╛рдкрджрдВрдб рджреЗрдЦреАрд▓ рдЖрд╣реЗрдд - рдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░ рддреБрдореНрд╣реА рд╕рдВрдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреЗ рдирд┐рдпрдорди рдХрд░реВ рд╢рдХрддрд╛. . рдореНрд╣рдгрдЬреЗрдЪ, рдпрд╢рд╕реНрд╡реА рдордЬрдХреВрд░ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рдкрд╛рдард╡рд┐рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЙрд▓ рдХреЗрд▓реА рдЬрд╛рдИрд▓ рдЖрдгрд┐ рджреБрд╕рд░реНрдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рдЖрдореНрд╣реА рдЕрдпрд╢рд╕реНрд╡реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓реЙрдЧ рдХрд░реВ.

Apache NIFI - рд╕рд░рд╛рд╡рд╛рддреАрд▓ рд╕рдВрдзреАрдВрдЪреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

рдЬреЗрд╡реНрд╣рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рддреЗрд╡реНрд╣рд╛ рд╕реНрдерд┐рддреА рд╡рдЧрд│рддрд╛ HandleHttpResponse рдЧреБрдгрдзрд░реНрдорд╛рдВрдордзреНрдпреЗ рд╡рд┐рд╢реЗрд╖ рдордиреЛрд░рдВрдЬрдХ рдХрд╛рд╣реАрд╣реА рдирд╛рд╣реА.

Apache NIFI - рд╕рд░рд╛рд╡рд╛рддреАрд▓ рд╕рдВрдзреАрдВрдЪреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

рдЖрдореНрд╣реА рд╡рд┐рдирдВрддреА рдЖрдгрд┐ рдкреНрд░рддрд┐рд╕рд╛рдж рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рд▓рд╛ рдЖрд╣реЗ - рдЪрд▓рд╛ рдлрд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдХрдбреЗ рдЖрдгрд┐ FTP рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрдвреЗ рдЬрд╛рдКрдпрд╛. FetchFile - рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдорд╛рд░реНрдЧрд╛рд╡рд░ рдПрдХ рдлрд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рдЖрдгрд┐ рддреА рдкреБрдвреАрд▓ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рдкрд╛рд╕ рдХрд░рддреЗ.

Apache NIFI - рд╕рд░рд╛рд╡рд╛рддреАрд▓ рд╕рдВрдзреАрдВрдЪреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

рдЖрдгрд┐ рдирдВрддрд░ PutSftp рд╕реНрдХреНрд╡реЗрдЕрд░ - рдлрд╛рдЗрд▓рд▓рд╛ рдлрд╛рдЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рдареЗрд╡рддреЗ. рдЖрдореНрд╣реА рдЦрд╛рд▓реА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдкрд╛рд╣реВ рд╢рдХрддреЛ.

Apache NIFI - рд╕рд░рд╛рд╡рд╛рддреАрд▓ рд╕рдВрдзреАрдВрдЪреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

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

рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЙрджрд╛рд╣рд░рдг

SOAP рд╕рдВрджреЗрд╢ рд╕реБрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдореБрд│реЗ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдирд╛ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рд╕реЗрд╡рд╛ рдереЛрдбреА рдЕрдзрд┐рдХ рдХреНрд▓рд┐рд╖реНрдЯ рдЭрд╛рд▓реА. рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЦрд╛рд▓реАрд▓ рдЖрдХреГрддреАрдордзреНрдпреЗ рджрд░реНрд╢рд╡рд┐рд▓реА рдЖрд╣реЗ.

Apache NIFI - рд╕рд░рд╛рд╡рд╛рддреАрд▓ рд╕рдВрдзреАрдВрдЪреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

рдпреЗрдереЗ рдХрд▓реНрдкрдирд╛ рджреЗрдЦреАрд▓ рд╡рд┐рд╢реЗрд╖рддрдГ рдХреНрд▓рд┐рд╖реНрдЯ рдирд╛рд╣реА: рдЖрдореНрд╣рд╛рд▓рд╛ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдХрдбреВрди рдПрдХ рд╡рд┐рдирдВрддреА рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реА рдХреА рддреНрдпрд╛рд▓рд╛ рдбреЗрдЯрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рддреНрдпрд╛рд▓рд╛ рдПрдХ рд╕рдВрджреЗрд╢ рдорд┐рд│рд╛рд▓рд╛ рдЖрд╣реЗ рдЕрд╕рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рдкрд╛рдард╡рд▓рд╛, рдкреНрд░рддрд┐рд╕рд╛рдж рдлрд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рдХреЗрд▓реА, рдирдВрддрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд░реНрдХрд╛рдиреЗ рддреА рд╕рдВрдкрд╛рджрд┐рдд рдХреЗрд▓реА рдЖрдгрд┐ рдирдВрддрд░ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ SOAP рд╕рдВрджреЗрд╢рд╛рдЪреНрдпрд╛ рд░реВрдкрд╛рдд рдлрд╛рдИрд▓ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдирд╛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реА.

рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рдЖрдкрдг рд╡рд░ рдкрд╛рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдЪреМрд░рд╕рд╛рдВрдЪреЗ рдкреБрдиреНрд╣рд╛ рд╡рд░реНрдгрди рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА - рдЪрд▓рд╛ рдереЗрдЯ рдирд╡реАрдирдХрдбреЗ рдЬрд╛рдКрдпрд╛. рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреАрд╣реА рдлрд╛рдИрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рд╛рдпрдЪреА рдЕрд╕реЗрд▓ рдЖрдгрд┐ рд╕рд╛рдорд╛рдиреНрдп рд░рд┐рдкреНрд▓реЗрд╕ рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рдХрд╛рд░ рдпреЛрдЧреНрдп рдирд╕рддреАрд▓, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╣рд╛рд╡реА рд▓рд╛рдЧреЗрд▓. рд╣реЗ ExecuteGroogyScript рд╕реНрдХреНрд╡реЗрдЕрд░ рд╡рд╛рдкрд░реВрди рдХрд░рддрд╛ рдпреЗрддреЗ. рддреНрдпрд╛рдЪреА рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЦрд╛рд▓реА рд╕рд╛рджрд░ рдХреЗрд▓реА рдЖрд╣реЗрдд.

Apache NIFI - рд╕рд░рд╛рд╡рд╛рддреАрд▓ рд╕рдВрдзреАрдВрдЪреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

рдпрд╛ рд╕реНрдХреНрд╡реЗрдЕрд░рдордзреНрдпреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджреЛрди рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд. рдкреНрд░рдердо рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╕рд╣ рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВрди рдЖрд╣реЗ. рджреБрд╕рд░реЗ рдореНрд╣рдгрдЬреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдмреЙрдбреАрдордзреНрдпреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯрд╛рдХрдгреЗ. рдорд╛рдЭреНрдпрд╛ рдорд╛рд╣рд┐рддреАрдиреБрд╕рд╛рд░, executeScript рд╕реНрдХреНрд╡реЗрдЕрд░ рдЕрдиреЗрдХ рднрд╛рд╖рд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЛ - рддреНрдпрд╛рдкреИрдХреА рдПрдХ рдЧреНрд░реВрд╡реА рдЖрд╣реЗ. рдореА рдЬрд╛рд╡рд╛ рд╡рд┐рдХрд╕рдХрд╛рдВрдирд╛ рдирд┐рд░рд╛рд╢ рдХрд░реАрди - рддреБрдореНрд╣реА рдЕрд╢рд╛ рдЪреМрдХреЛрдирд╛рдВрдордзреНрдпреЗ рдЬрд╛рд╡рд╛рдордзреНрдпреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╣реВ рд╢рдХрдд рдирд╛рд╣реА. рдЬреНрдпрд╛рдВрдирд╛ рдЦрд░реЛрдЦрд░ рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рд╕рд╛рдиреБрдХреВрд▓ рд╕реНрдХреНрд╡реЗрдЕрд░ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рддреЗ NIFI рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рдЬреЛрдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛ рд╕рдВрдкреВрд░реНрдг рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ рдбрдлрд╕рд╣ рдмрд░рд╛рдЪ рд▓рд╛рдВрдм рдиреГрддреНрдп рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рдЖрдореНрд╣реА рдпрд╛ рд▓реЗрдЦрд╛рдд рд╕рд╛рдордирд╛ рдХрд░рдгрд╛рд░ рдирд╛рд╣реА. рдореА рдЧреНрд░реЛрд╡реНрд╣реА рднрд╛рд╖рд╛ рдирд┐рд╡рдбрд▓реА. рдЦрд╛рд▓реА рдПрдХ рдЪрд╛рдЪрдгреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрд╣реЗ рдЬреА SOAP рд╕рдВрджреЗрд╢рд╛рдордзреНрдпреЗ рдЖрдпрдбреА рд╡рд╛рдврд╡рдд рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. рддреБрдореНрд╣реА flowFile рд╡рд░реВрди рдлрд╛рдИрд▓ рдШреНрдпрд╛ рдЖрдгрд┐ рддреА рдЕрдкрдбреЗрдЯ рдХрд░рд╛, рддреБрдореНрд╣рд╛рд▓рд╛ рддреА рддрд┐рдереЗ рдкрд░рдд рдареЗрд╡рд╛рдпрдЪреА рдЖрд╣реЗ рд╣реЗ рд╡рд┐рд╕рд░реВ рдирдХрд╛, рдЕрдкрдбреЗрдЯ рдХрд░рд╛. рд╣реЗ рджреЗрдЦреАрд▓ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХреА рд╕рд░реНрд╡ рд▓рд╛рдпрдмреНрд░рд░реА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдирд╛рд╣реАрдд. рдЕрд╕реЗ рд╣реЛрдК рд╢рдХрддреЗ рдХреА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЕрджреНрдпрд╛рдк рд▓рд┐рдмреНрд╕рдкреИрдХреА рдПрдХ рдЖрдпрд╛рдд рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рдЖрдгрдЦреА рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдмрд╛рдЬреВ рдореНрд╣рдгрдЬреЗ рдпрд╛ рд╕реНрдХреНрд╡реЗрдЕрд░рдордзреАрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреАрдмрдЧ рдХрд░рдгреЗ рдЦреВрдк рдХрдареАрдг рдЖрд╣реЗ. NIFI JVM рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЖрдгрд┐ рдбреАрдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рдорд╛рд░реНрдЧ рдЖрд╣реЗ. рд╡реНрдпрдХреНрддрд┐рд╢рдГ, рдореА рдПрдХ рд╕реНрдерд╛рдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд▓рд╛рдБрдЪ рдХреЗрд▓рд╛ рдЖрдгрд┐ рд╕рддреНрд░рд╛рдордзреВрди рдлрд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдирдХреНрдХрд▓ рдХреЗрд▓реЗ. рдореА рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рдбреАрдмрдЧрд┐рдВрдЧ рджреЗрдЦреАрд▓ рдХреЗрд▓реЗ. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдХрд░рддрд╛рдирд╛ рджрд┐рд╕рдгрд╛рд▒реНрдпрд╛ рддреНрд░реБрдЯреА Google рд╕рд╛рдареА рдЕрдЧрджреА рд╕реЛрдкреНрдпрд╛ рдЕрд╕рддрд╛рдд рдЖрдгрд┐ NIFI рджреНрд╡рд╛рд░реЗ рд▓реЙрдЧрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд.

import org.apache.commons.io.IOUtils
import groovy.xml.XmlUtil
import java.nio.charset.*
import groovy.xml.StreamingMarkupBuilder

def flowFile = session.get()
if (!flowFile) return
try {
    flowFile = session.write(flowFile, { inputStream, outputStream ->
        String result = IOUtils.toString(inputStream, "UTF-8");
        def recordIn = new XmlSlurper().parseText(result)
        def element = recordIn.depthFirst().find {
            it.name() == 'id'
        }

        def newId = Integer.parseInt(element.toString()) + 1
        def recordOut = new XmlSlurper().parseText(result)
        recordOut.Body.ClientMessage.RequestMessage.RequestContent.content.MessagePrimaryContent.ResponseBody.id = newId

        def res = new StreamingMarkupBuilder().bind { mkp.yield recordOut }.toString()
        outputStream.write(res.getBytes(StandardCharsets.UTF_8))
} as StreamCallback)
     session.transfer(flowFile, REL_SUCCESS)
}
catch(Exception e) {
    log.error("Error during processing of validate.groovy", e)
    session.transfer(flowFile, REL_FAILURE)
}

рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рдЗрдереЗрдЪ рд╕реНрдХреНрд╡реЗрдЕрд░рдЪреЗ рдХрд╕реНрдЯрдорд╛рдпрдЭреЗрд╢рди рд╕рдВрдкрддреЗ. рдкреБрдвреЗ, рдЕрджреНрдпрдпрд╛рд╡рдд рдлрд╛рдЗрд▓ рд╕реНрдХреНрд╡реЗрдЕрд░рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬреА рдлрд╛рдЗрд▓ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЕрд╕рддреЗ. рдЦрд╛рд▓реА рдпрд╛ рд╕реНрдХреНрд╡реЗрдЕрд░рд╕рд╛рдареА рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЖрд╣реЗрдд.

Apache NIFI - рд╕рд░рд╛рд╡рд╛рддреАрд▓ рд╕рдВрдзреАрдВрдЪреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

рдЬреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ SOAP рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓ рддреНрдпрд╛ рдкрджреНрдзрддреАрдЪреЗ рдЖрдореНрд╣реА рд╡рд░реНрдгрди рдХрд░рддреЛ. рдЖрдореНрд╣реА рдХреБрдареЗ рд▓рд┐рд╣рд┐рддреЛ. рдкреБрдвреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реЗ SOAP рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рд╕реВрдЪрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

Apache NIFI - рд╕рд░рд╛рд╡рд╛рддреАрд▓ рд╕рдВрдзреАрдВрдЪреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

рд╣реЛрд╕реНрдЯ рдЖрдгрд┐ ре▓рдХреНрд╢рди (рд╕рд╛рдмрдг ре▓рдХреНрд╢рди) рд╕рд╛рд░рдЦреЗ рдЕрдиреЗрдХ рдЧреБрдгрдзрд░реНрдо рдЬреЛрдбрд╛. рдЖрдореНрд╣реА рдЬрддрди рдХрд░рддреЛ рдЖрдгрд┐ рддрдкрд╛рд╕рддреЛ. SOAP рд╡рд┐рдирдВрддреНрдпрд╛ рдХрд╢рд╛ рдкрд╛рдард╡рд╛рдпрдЪреНрдпрд╛ рдпрд╛рдмрджреНрджрд▓ рддреБрдореНрд╣реА рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓ рдкрд╛рд╣реВ рд╢рдХрддрд╛ рдпреЗрдереЗ

рдЖрдореНрд╣реА NIFI рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдкрд░реНрдпрд╛рдп рдкрд╛рд╣рд┐рд▓реЗ. рддреЗ рдХрд╕реЗ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪрд╛ рдЦрд░рд╛ рдлрд╛рдпрджрд╛ рдХрд╛рдп рдЖрд╣реЗ? рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реЗрд▓реА рдЙрджрд╛рд╣рд░рдгреЗ рдЪрд╛рдЪрдгреАрдЪреА рдЖрд╣реЗрдд рдЖрдгрд┐ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рд▓рдврд╛рдИрдд рдХрд╛рдп рд╣реЛрддреЗ рддреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдереЛрдбреА рд╡реЗрдЧрд│реА рдЖрд╣реЗрдд. рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рд╣рд╛ рд▓реЗрдЦ рд╡рд┐рдХрд╕рдХрд╛рдВрд╕рд╛рдареА рдереЛрдбрд╛ рдЙрдкрдпреБрдХреНрдд рдЕрд╕реЗрд▓. рдЖрдкрдг рд▓рдХреНрд╖ рджрд┐рд▓реНрдпрд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж. рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рдкреНрд░рд╢реНрди рдЕрд╕рддреАрд▓ рддрд░ рд▓рд┐рд╣рд╛. рдореА рдЙрддреНрддрд░ рджреЗрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реЗрди.

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

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