Apache NIFI - рдЕрднреНрдпрд╛рд╕рдорд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди

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

рдпреЛ рдпрд╕реНрддреЛ рднрдпреЛ рдХрд┐ рдореЗрд░реЛ рд╣рд╛рд▓рдХреЛ рдХрд╛рдордХреЛ рдард╛рдЙрдБрдорд╛ рдореИрд▓реЗ рдпреЛ рдкреНрд░рд╡рд┐рдзрд┐рд╕рдБрдЧ рдкрд░рд┐рдЪрд┐рдд рд╣реБрдиреБрдкрд░реНтАНрдпреЛред рдо рд╕рд╛рдиреЛ рдкреГрд╖реНрдарднреВрдорд┐рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрдЫреБред рдЕрд░реНрдХреЛ рдмреИрдардХрдорд╛, рд╣рд╛рдореНрд░реЛ рдЯреЛрд▓реАрд▓рд╛рдИ рд╣рд╛рдореАрд╕рдБрдЧ рдПрдХреАрдХрд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдирд┐рдПрдХреЛ рдерд┐рдпреЛ рдЬреНрдЮрд╛рдд рдкреНрд░рдгрд╛рд▓реАред рдПрдХреАрдХрд░рдгрдХреЛ рдорддрд▓рдм рдпреЛ рдерд┐рдпреЛ рдХрд┐ рдпреЛ рдкреНрд░рдЦреНрдпрд╛рдд рдкреНрд░рдгрд╛рд▓реАрд▓реЗ HTTP рдорд╛рд░реНрдлрдд рд╣рд╛рдореАрд▓рд╛рдИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреНрддреНрдп рдмрд┐рдиреНрджреБрдорд╛ рдкрдард╛рдЙрдиреЗрдЫ, рд░ рд╣рд╛рдореА, рдЕрдиреМрдареЛ рд░реВрдкрдорд╛, SOAP рд╕рдиреНрджреЗрд╢рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдлрд┐рд░реНрддрд╛ рдкрдард╛рдЙрдиреЗрдЫреМрдВред рд╕рдмреИ рдХреБрд░рд╛ рд╕рд░рд▓ рд░ рддреБрдЪреНрдЫ рджреЗрдЦрд┐рдиреНрдЫред рдпрд╕рдмрд╛рдЯ рдпреЛ рдкрдЫреНрдпрд╛рдЙрдБрдЫ рдХрд┐ рддрдкрд╛рдИрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЫ ...

рдЙрджреНрджреЗрд╢реНрдп

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

Apache NIFI - рдЕрднреНрдпрд╛рд╕рдорд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди

рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдЧрд╣рдирддрд╛

рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рдорд╛рдзрд╛рдирдХреЛ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдБрджрд╛, рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдЬрд╛рднрд╛рдорд╛ рд╡рд╕рдиреНрдд рдлреНрд░реЗрдорд╡рд░реНрдХ, Nginx рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░, рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдбрд╛рдЯрд╛рдмреЗрд╕ рд░ рдЕрдиреНрдп рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд░ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдЪреАрдЬрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдмрдирд╛рдЙрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВред рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рд╕рдордпрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЕрдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдгрд╣рд░реВ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛ, рд╣рд╛рдореНрд░реЛ рдирдЬрд░ Apache NIFI рдкреНрд░рд╡рд┐рдзрд┐рдорд╛ рдЧрдпреЛ, рдЬреБрди рдирд┐рд╢реНрдЪрд┐рдд рд╕рд░реНрдХрд▓рд╣рд░реВрдорд╛ рдлреЗрд╕рдирдмрд▓ рдЫред рдо рддреБрд░реБрдиреНрддреИ рднрдиреНрдЫреБ рдХрд┐ рдпреЛ рдкреНрд░рд╡рд┐рдзрд┐рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдпреА 3 рд╕реЗрд╡рд╛рд╣рд░реВ рдиреЛрдЯрд┐рд╕ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдПрдХреЛ рдЫред рдпрд╕ рд▓реЗрдЦрд▓реЗ рдлрд╛рдЗрд▓ рдЯреНрд░рд╛рдлрд┐рдХ рд╕реЗрд╡рд╛ рд░ рдЙрдкрднреЛрдХреНрддрд╛рд▓рд╛рдИ рдбрд╛рдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рд╕реЗрд╡рд╛рдХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рд╡рд░реНрдгрди рдЧрд░реНрдиреЗрдЫ, рддрд░ рдпрджрд┐ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рдЫ рднрдиреЗ, рдо рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдбрд╛рдЯрд╛ рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреЗ рд╕реЗрд╡рд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рд▓реЗрдЦреНрдиреЗрдЫреБред

рдпреЛ рдХреЗ рд╣реЛ?

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

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

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

Apache NIFI - рдЕрднреНрдпрд╛рд╕рдорд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди

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

рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдЕрдиреБрд░реЛрдз рд╕рдмреИ рдХреБрд░рд╛рдХреЛ рд╕реБрд░реБрд╡рд╛рдд рд╣реЛред рдпрд╕рдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╣реЗрд░реМрдВред

Apache NIFI - рдЕрднреНрдпрд╛рд╕рдорд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди

рдпрд╣рд╛рдБ рд╕рдмреИ рдХреБрд░рд╛ рдорд╛рдирдХHttpContextMap рдХреЛ рдЕрдкрд╡рд╛рджрдХреЛ рд╕рд╛рде рдПрдХрджрдо рдорд╛рдореВрд▓реА рдЫ - рдпреЛ рдПрдХ рдкреНрд░рдХрд╛рд░рдХреЛ рд╕реЗрд╡рд╛ рд╣реЛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрдард╛рдЙрди рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдердк рд╡рд┐рд╡рд░рдгрдорд╛ рд░ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдХреЛ рд╕рд╛рде рдкрдирд┐, рддрдкрд╛рдЗрдБ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ - рдпрд╣рд╛рдБ

рдЕрд░реНрдХреЛ, рд╕реНрдХреНрд╡рд╛рдпрд░рдХреЛ ReplaceText рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╣реЗрд░реМрдВред рдпреЛ ReplacementValue рдорд╛ рдзреНрдпрд╛рди рджрд┐рди рд▓рд╛рдпрдХ рдЫ - рдпреЛ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд░реВрдк рдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд▓рд╛рдИ рдлрд┐рд░реНрддрд╛ рдЧрд░рд┐рдиреЗ рдЫред рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рддрдкрд╛рдИрдВрд▓реЗ рд▓рдЧрд┐рдЩрдХреЛ рд╕реНрддрд░ рд╕рдорд╛рдпреЛрдЬрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрдкрд╛рдИрдВрд▓реЗ рд▓рдЧрд╣рд░реВ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ {рдЬрд╣рд╛рдБ рддрдкрд╛рдИрдВрд▓реЗ рдЕрдирдкреНрдпрд╛рдХ рдЧрд░реНрдиреБрднрдпреЛ nifi}/nifi-1.9.2/logs, рддреНрдпрд╣рд╛рдБ рдЕрд╕рдлрд▓рддрд╛/рд╕рдлрд▓рддрд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкрдирд┐ рдЫрдиреН - рдпреА рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдХреЛ рдЖрдзрд╛рд░рдорд╛ рддрдкрд╛рдИрдВрд▓реЗ рд╕рдореНрдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдирд┐рдпрдорди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред ред рддреНрдпреЛ рд╣реЛ, рд╕рдлрд▓ рдкрд╛рда рдкреНрд░рд╢реЛрдзрдирдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрдард╛рдЙрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдХрд▓ рдЧрд░рд┐рдиреЗрдЫ, рд░ рдЕрд░реНрдХреЛ рдХреЗрд╕рдорд╛ рд╣рд╛рдореА рдЕрд╕рдлрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдорд╛рддреНрд░ рд▓рдЧ рдЧрд░реНрдиреЗрдЫреМрдВред

Apache NIFI - рдЕрднреНрдпрд╛рд╕рдорд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди

рддреНрдпрд╣рд╛рдБ HandleHttpResponse рдЧреБрдгрд╣рд░реВрдорд╛ рдХреБрдиреИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рд┐рд░реНрдЬрдирд╛ рд╣реБрдБрджрд╛ рд╕реНрдерд┐рддрд┐ рдмрд╛рд╣реЗрдХ рдХреЗрд╣реА рд░реЛрдЪрдХ рдЫреИрдиред

Apache NIFI - рдЕрднреНрдпрд╛рд╕рдорд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди

рд╣рд╛рдореАрд▓реЗ рдЕрдиреБрд░реЛрдз рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдХреНрд░рдордмрджреНрдз рдЧрд░реЗрдХрд╛ рдЫреМрдВ - рдлрд╛рдИрд▓ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд░ FTP рд╕рд░реНрднрд░рдорд╛ рд░рд╛рдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдЧрд╛рдбрд┐ рдмрдвреМрдВред FetchFile - рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рд░реНрдЧрдорд╛ рдлрд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ рд░ рдпрд╕рд▓рд╛рдИ рдЕрд░реНрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдкрд╛рд╕ рдЧрд░реНрджрдЫред

Apache NIFI - рдЕрднреНрдпрд╛рд╕рдорд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди

рд░ рддреНрдпрд╕рдкрдЫрд┐ PutSftp рд╡рд░реНрдЧ - рдлрд╛рдЗрд▓ рднрдгреНрдбрд╛рд░рдгрдорд╛ рдлрд╛рдЗрд▓ рд░рд╛рдЦреНрдЫред рд╣рд╛рдореА рддрд▓ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рджреЗрдЦреНрди рд╕рдХреНрдЫреМрдВред

Apache NIFI - рдЕрднреНрдпрд╛рд╕рдорд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди

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

рдердк рдЬрдЯрд┐рд▓ рдЙрджрд╛рд╣рд░рдг

SOAP рд╕рдиреНрджреЗрд╢ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдХрд╛рд░рдг рдЙрдкрднреЛрдХреНрддрд╛рд▓рд╛рдИ рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд╕реЗрд╡рд╛ рдЕрд▓рд┐ рдмрдвреА рдЬрдЯрд┐рд▓ рднрдпреЛред рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрд▓рдХреЛ рдЪрд┐рддреНрд░рдорд╛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫред

Apache NIFI - рдЕрднреНрдпрд╛рд╕рдорд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди

рдпрд╣рд╛рдБ рд╡рд┐рдЪрд╛рд░ рдкрдирд┐ рд╡рд┐рд╢реЗрд╖ рдЬрдЯрд┐рд▓ рдЫреИрди: рд╣рд╛рдореАрд▓реЗ рдЙрдкрднреЛрдХреНрддрд╛рдмрд╛рдЯ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдпреМрдВ рдХрд┐ рдЙрд╕рд▓рд╛рдИ рдбреЗрдЯрд╛ рдЪрд╛рд╣рд┐рдиреНрдЫ, рдЙрд╕рд▓реЗ рд╕рдиреНрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрдард╛рдпреЛ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлрд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реБ рдЧрд░реНтАНрдпреМрдВ, рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рд▓рд╛рдИ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реНрдХрдХреЛ рд╕рд╛рде рд╕рдореНрдкрд╛рджрди рдЧрд░реНтАНрдпреМрдВ, рд░ рддреНрдпрд╕рдкрдЫрд┐ред рд╕рд░реНрднрд░рдорд╛ SOAP рд╕рдиреНрджреЗрд╢рдХреЛ рд░реВрдкрдорд╛ рдЙрдкрднреЛрдХреНрддрд╛рд▓рд╛рдИ рдлрд╛рдЗрд▓ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдпреЛред

рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдорд╛рдерд┐ рджреЗрдЦреЗрдХрд╛ рддреА рд╡рд░реНрдЧрд╣рд░реВрд▓рд╛рдИ рдлреЗрд░рд┐ рд╡рд░реНрдгрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди - рд╕реАрдзрд╛ рдирдпрд╛рдБрд╣рд░реВрдорд╛ рдЬрд╛рдФрдВред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдХреБрдиреИ рдкрдирд┐ рдлрд╛рдЗрд▓ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рд░ рд╕рд╛рдзрд╛рд░рдг ReplaceText рдкреНрд░рдХрд╛рд░ рд╡рд░реНрдЧрд╣рд░реВ рдЙрдкрдпреБрдХреНрдд рдЫреИрдирдиреН рднрдиреЗ, рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рдЖрдлреНрдиреИ рд▓рд┐рдкрд┐ рд▓реЗрдЦреНрдиреБ рдкрд░реНрдЫред рдпреЛ ExecuteGroogyScript рд╡рд░реНрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпрд╕рдХреЛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рддрд▓ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫред

Apache NIFI - рдЕрднреНрдпрд╛рд╕рдорд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди

рдпрд╕ рд╡рд░реНрдЧрдорд╛ рд▓рд┐рдкрд┐ рд▓реЛрдб рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рджреБрдИрд╡рдЯрд╛ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреНред рдкрд╣рд┐рд▓реЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рд╕рд╛рде рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реЗрд░ рд╣реЛред рджреЛрд╕реНрд░реЛ scriptBody рдорд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реЗрд░ рд╣реЛред рдЬрд╣рд╛рдБрд╕рдореНрдо рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ, executeScript рд╡рд░реНрдЧрд▓реЗ рдзреЗрд░реИ рднрд╛рд╖рд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ - рддреА рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдЧреНрд░реВрд╡реА рд╣реЛред рдо рдЬрд╛рднрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдирд┐рд░рд╛рд╢ рдЧрд░реНрдиреЗрдЫреБ - рддрдкрд╛рдЗрдБ рддреНрдпрд╕реНрддрд╛ рд╡рд░реНрдЧрд╣рд░реВрдорд╛ рдЬрд╛рднрд╛рдорд╛ рд▓рд┐рдкрд┐рд╣рд░реВ рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред рд╡рд╛рд╕реНрддрд╡рдорд╛ рдЪрд╛рд╣рдиреЗрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреИ рдЕрдиреБрдХреВрд▓рди рд╡рд░реНрдЧ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ NIFI рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдердкреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ рд╕рдореНрдкреВрд░реНрдг рдЕрдкрд░реЗрд╢рди рдЯрдореНрдмреЛрд░рд┐рди рд╕рдВрдЧ рдзреЗрд░реИ рд▓рд╛рдореЛ рдиреГрддреНрдп рд╕рдВрдЧ рдЫ, рдЬреБрди рд╣рд╛рдореА рдпрд╕ рд▓реЗрдЦ рдорд╛ рд╕рдореНрдЭреМрддрд╛ рдЧрд░реНрджреИрдиреМрдВред рдореИрд▓реЗ рдЧреНрд░реЛрд╡реА рднрд╛рд╖рд╛ рд░реЛрдЬреЗрдВред рддрд▓ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛ рдЬрд╕рд▓реЗ SOAP рд╕рдиреНрджреЗрд╢рдорд╛ рдЖрдИрдбреАрд▓рд╛рдИ рдмрдвреНрджреЛ рд░реВрдкрдорд╛ рдЕрдкрдбреЗрдЯ рдЧрд░реНрджрдЫред рдпреЛ рдиреЛрдЯ рдЧрд░реНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред рддрдкрд╛рдИрдВрд▓реЗ flowFile рдмрд╛рдЯ рдлрд╛рдЗрд▓ рд▓рд┐рдиреБрднрдпреЛ рд░ рдпрд╕рд▓рд╛рдИ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреБрднрдпреЛ, рдирдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реН рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рддреНрдпрд╣рд╛рдБ рдлрд┐рд░реНрддрд╛ рд░рд╛рдЦреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпреЛ рдкрдирд┐ рдзреНрдпрд╛рди рджрд┐рди рд▓рд╛рдпрдХ рдЫ рдХрд┐ рд╕рдмреИ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫреИрдирдиреНред рдпреЛ рд╣реБрди рд╕рдХреНрдЫ рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЕрдЭреИ рдкрдирд┐ libs рдордзреНрдпреЗ рдПрдХ рдЖрдпрд╛рдд рдЧрд░реНрдиреБрдкрд░реНрдЫред рдЕрд░реНрдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпреЛ рдЫ рдХрд┐ рдпрд╕ рд╡рд░реНрдЧрдорд╛ рд▓рд┐рдкрд┐ рдбрд┐рдмрдЧ рдЧрд░реНрди рдзреЗрд░реИ рдЧрд╛рд╣реНрд░реЛ рдЫред 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 рд╣реЛ рднрдиреЗрд░ рд╕рдВрдХреЗрдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

Apache NIFI - рдЕрднреНрдпрд╛рд╕рдорд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди

рдзреЗрд░реИ рдЧреБрдгрд╣рд░реВ рдердкреНрдиреБрд╣реЛрд╕реН рдЬрд╕реНрддреИ рд╣реЛрд╕реНрдЯ рд░ рдХрд╛рд░реНрдп (soapAction)ред рд╣рд╛рдореА рдмрдЪрдд рд░ рдЬрд╛рдБрдЪред рддрдкрд╛рдИрдВрд▓реЗ SOAP рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдХрд╕рд░реА рдкрдард╛рдЙрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдердк рд╡рд┐рд╡рд░рдгрд╣рд░реВ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдпрд╣рд╛рдБ

рд╣рд╛рдореАрд▓реЗ NIFI рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд╣реЗрд░реНрдпреМрдВред рддрд┐рдиреАрд╣рд░реВ рдХрд╕рд░реА рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдЫрдиреН рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд╛рдн рдХреЗ рд╣реЛ? рд╡рд┐рдЪрд╛рд░ рдЧрд░рд┐рдПрдХрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдкрд░реАрдХреНрд╖рдг рд╣реБрдиреН рд░ рд╡рд╛рд╕реНрддрд╡рдорд╛ рд▓рдбрд╛рдИрдорд╛ рдХреЗ рд╣реБрдиреНрдЫ рднрдиреНрджрд╛ рдЕрд▓рд┐ рдлрд░рдХ рдЫрдиреНред рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдХрд┐ рдпреЛ рд▓реЗрдЦ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдереЛрд░реИ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗрдЫред рддрдкрд╛рдИрдХреЛ рдзреНрдпрд╛рдирд╛рдХрд░реНрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рджред рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдХреЗрд╣рд┐ рдкреНрд░рд╢реНрдирд╣рд░реВ рдЫрдиреН рднрдиреЗ, рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реНред рдЬрд╡рд╛рдл рджрд┐рдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗрдЫреБред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди