Apache NIFI - เบžเบฒเบšเบฅเบงเบกเป‚เบ”เบเบซเบเปเป‰เบ‚เบญเบ‡เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต

เบกเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปƒเบ™เบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบฎเบนเป‰เบˆเบฑเบเบเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ™เบตเป‰. เบ‚เป‰เบญเบเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบ. เปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ•เปเปˆเป„เบ›, เบ—เบตเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ–เบทเบเบšเบญเบเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบš เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ—เบตเปˆโ€‹เบฎเบนเป‰โ€‹เบˆเบฑเบโ€‹. เป‚เบ”เบเบเบฒเบ™เบฅเบงเบกเบ•เบปเบงเบกเบฑเบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เบ™เบตเป‰เบˆเบฐเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบœเปˆเบฒเบ™ HTTP เป„เบ›เบซเบฒเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”เบชเบฐเป€เบžเบฒเบฐ, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒ, เบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบดเบžเบฝเบ‡เบžเป, เบˆเบฐเบชเบปเปˆเบ‡เบ„เปเบฒเบ•เบญเบšเบ„เบทเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก SOAP. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐ trivial. เบˆเบฒเบเบ™เบตเป‰, เบกเบฑเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ ...

เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡

เบชเป‰เบฒเบ‡ 3 เบšเปเบฅเบดเบเบฒเบ™. เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ™เบตเป‰, เป€เบกเบทเปˆเบญเบ‚เปเป‰เบกเบนเบ™เปƒเบซเบกเปˆเบกเบฒเบฎเบญเบ”เบˆเบฒเบเบฅเบฐเบšเบปเบšเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก, เบ›เบฑเบšเบ›เบธเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเปƒเบ™เบฎเบนเบšเปเบšเบš CSV เป€เบžเบทเปˆเบญเป‚เบญเบ™เบกเบฑเบ™เป„เบ›เบชเบนเปˆเบฅเบฐเบšเบปเบšเบ•เปเปˆเป„เบ›. เบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”เบ‚เบญเบ‡เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเบชเบญเบ‡เบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒ - เบšเปเบฅเบดเบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡ FTP, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบฎเบฑเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบ–เบทเบเป‚เบญเบ™, เบเบงเบ”เบชเบญเบšเบกเบฑเบ™, เปเบฅเบฐเบงเบฒเบ‡เป„เบงเป‰เปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบœเปˆเบฒเบ™ FTP. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเบชเบฒเบก, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบ, เป€เบฎเบฑเบ”เบงเบฝเบ asynchronously เบเบฑเบšเบชเบญเบ‡เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”. เบกเบฑเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบˆเบฒเบเบฅเบฐเบšเบปเบšเบžเบฒเบเบ™เบญเบเบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบปเบ™เบ—เบฐเบ™เบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เป€เบญเบปเบฒเป„เบŸเบฅเปŒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบก, เบ”เบฑเบ”เปเบ›เบ‡เบกเบฑเบ™ (เบ›เบฑเบšเบ›เบธเบ‡ id, เบฅเบฒเบเบฅเบฐเบญเบฝเบ”, linkToFile เบžเบฒเบเบชเบฐเบซเบ™เบฒเบก) เปเบฅเบฐเบชเบปเปˆเบ‡เบ„เปเบฒเบ•เบญเบšเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก SOAP. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบฎเบนเบšเบžเบฒเบšเบฅเบงเบกเปเบกเปˆเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰: เบชเบญเบ‡เบšเปเบฅเบดเบเบฒเบ™เบ—เปเบฒเบญเบดเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบžเบฝเบ‡เปเบ•เปˆเป€เบกเบทเปˆเบญเบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบกเบฒเบฎเบญเบ”. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเบชเบฒเบกเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบตเบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ, เบ›เบฐเบกเบฒเบ™ 1000 เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ‚เปเป‰เบกเบนเบ™เบ•เปเปˆเบ™เบฒเบ—เบต. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเบ•เบฐเบซเบผเบญเบ”เป€เบงเบฅเบฒ เปเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เบเบฒเบ™เบชเบฒเบ—เบดเบ”, เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบเปˆเบญเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ” เปเบฅเบฐเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™. เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เปเบœเบ™เบงเบฒเบ”เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบ. เบ‚เปเปƒเบซเป‰เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบŠเบตเป‰เปเบˆเบ‡เบ—เบฑเบ™เบ—เบตเบงเปˆเบฒเบšเบฒเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เปƒเบซเป‰เบ‡เปˆเบฒเบเบ”เบฒเบเป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบชเบฑเบšเบชเบปเบ™เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™.

Apache NIFI - เบžเบฒเบšเบฅเบงเบกเป‚เบ”เบเบซเบเปเป‰เบ‚เบญเบ‡เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

เบเบฒเบ™เบฅเบปเบ‡เป€เบฅเบดเบเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™

เป€เบกเบทเปˆเบญเบงเบฒเบ‡เปเบœเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบ—เปเบฒเบญเบดเบ”เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบฎเบฑเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปƒเบ™ Java เป‚เบ”เบเปƒเบŠเป‰เบเบญเบš Spring, Nginx balancer, เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ Postgres เปเบฅเบฐเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบญเบทเปˆเบ™เป†เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบฒเบ‡เบงเบดเบŠเบฒเบเบฒเบ™เป„เบ”เป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบงเบดเบ—เบตเบเบฒเบ™เบญเบทเปˆเบ™เป†เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰, เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบปเบเบขเบนเปˆเปƒเบ™เป€เบ—เบเป‚เบ™เป‚เบฅเบเบต Apache NIFI, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบ„เบปเบ™เบญเบฑเบšเป€เบ”เบ”: เปƒเบ™เบšเบฒเบ‡เบงเบปเบ‡. เบ‚เป‰เบญเบเบˆเบฐเป€เบงเบปเป‰เบฒเบ—เบฑเบ™เบ—เบตเบงเปˆเบฒเป€เบ—เบเป‚เบ™เป‚เบฅเบเบตเบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™ 3 เบšเปเบฅเบดเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เป„เบŸเบฅเปŒเปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบ, เปเบ•เปˆเบ–เป‰เบฒเบšเบปเบ”เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”, เบ‚เป‰เบญเบเบˆเบฐเบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.

เบกเบฑเบ™เป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”?

NIFI เป€เบ›เบฑเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเปเบˆเบเบขเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบฐเบซเบ™เบฒเบ™เบ—เบตเปˆเป„เบงเปเบฅเบฐเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เปเป‰เบกเบนเบ™, เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ‚เบญเบ‡ plugins เบชเปเบฒเบฅเบฑเบšเปเบซเบผเปˆเบ‡เปเบฅเบฐเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™, เบฎเบธเปˆเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบญเบทเปˆเบ™เป†เบญเบตเบ. A เป‚เบšเบ™เบฑเบ”เบ‡เบฒเบกเปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเป€เบŠเบฑเปˆเบ™ getFile, sendHttpRequest เปเบฅเบฐเบญเบทเปˆเบ™เป†เบชเบฒเบกเบฒเบ”เบ–เบทเบเบชเบฐเปเบ”เบ‡เป€เบ›เบฑเบ™เบชเบตเปˆเบซเบฅเปˆเบฝเบก. เปเบ•เปˆเบฅเบฐเบฎเบนเบšเบชเบตเปˆเบซเบผเปˆเบฝเบกเบกเบปเบ™เบชเบฐเปเบ”เบ‡เป€เบ–เบดเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป„เบ”เป‰เปƒเบ™เบฎเบนเบšเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰. เป€เบญเบเบฐเบชเบฒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰ เบ—เบตเปˆเบ™เบตเป‰ , เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเป€เบงเบปเป‰เบฒเบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบ - เบ—เบตเปˆเบ™เบตเป‰. เป€เบญเบเบฐเบชเบฒเบ™เบญเบฐเบ—เบดเบšเบฒเบเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบ›เบปเบ”เบฅเป‹เบญเบ เปเบฅเบฐ เปเบฅเปˆเบ™ NIFI, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เป€เบŠเบดเปˆเบ‡เป€เบญเบตเป‰เบ™เบเบฑเบ™เบงเปˆเบฒเบชเบตเปˆเบซเบผเปˆเบฝเบกเบกเบปเบ™.
เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เบšเบปเบ”เบ„เบงเบฒเบกเป„เบ”เป‰เป€เบเบตเบ”เบกเบฒเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบ—เบตเปˆเบเบฒเบงเบ™เบฒเบ™เปเบฅเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบตเบชเบฐเบ•เบด, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ„เบงเบฒเบกเบ›เบฒเบ–เบฐเบซเบ™เบฒเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบŠเบตเบงเบดเบ”เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”..

เบ•เบปเบงเบขเปˆเบฒเบ‡:

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบชเบตเปˆเบซเบฅเปˆเบฝเบกเบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ. เป‚เบ„เบ‡เบเบฒเบ™เบ—เบปเปˆเบงเป„เบ›เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ: เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป HTTP (เปƒเบ™เบ—เบฒเบ‡เบ—เบดเบ”เบชเบฐเบ”เบต, เบกเบตเป„เบŸเบฅเปŒเบขเบนเปˆเปƒเบ™เบ•เบปเบงเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป. เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡ NIFI, เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบฎเบฑเบšเป„เบŸเบฅเปŒเบˆเบฒเบเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบŸเบฅเปŒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. ), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปเบฒเบ•เบญเบšเบ—เบตเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป„เบ”เป‰เบฎเบฑเบš, เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเป„เบŸเบฅเปŒเบˆเบฒเบ FH เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบเป‰เบฒเบเบกเบฑเบ™เบœเปˆเบฒเบ™ FTP เบเบฑเบš FH. เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบˆเบฐเปเบˆเป‰เบ‡เบงเปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ flowFile. เบ™เบตเป‰เปเบกเปˆเบ™เบซเบปเบงเปœเปˆเบงเบเบžเบทเป‰เบ™เบ–เบฒเบ™เปƒเบ™ NIFI เบ—เบตเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ เปเบฅเบฐเป€เบ™เบทเป‰เบญเบซเบฒ. เป€เบ™เบทเป‰เบญเบซเบฒเปเบกเปˆเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เป‚เบ”เบเป„เบŸเบฅเปŒเบชเบฐเบ•เบฃเบตเบก. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เป€เบงเบปเป‰เบฒเบ›เบฐเบกเบฒเบ™, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเป„เบŸเบฅเปŒเบˆเบฒเบเบชเบตเปˆเบซเบฅเปˆเบฝเบกเบซเบ™เบถเปˆเบ‡เปเบฅเบฐเป‚เบญเบ™เบกเบฑเบ™เป„เบ›เบซเบฒเบšเปˆเบญเบ™เบญเบทเปˆเบ™, เป€เบ™เบทเป‰เบญเบซเบฒเบˆเบฐเป€เบ›เบฑเบ™เป„เบŸเบฅเปŒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

Apache NIFI - เบžเบฒเบšเบฅเบงเบกเป‚เบ”เบเบซเบเปเป‰เบ‚เบญเบ‡เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰, เบฎเบนเบšเบžเบฒเบšเบ™เบตเป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบปเปˆเบงเป„เบ›. HandleHttpRequest - เบเบญเบกเบฎเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, ReplaceText - เบชเป‰เบฒเบ‡เบฎเปˆเบฒเบ‡เบเบฒเบเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡, HandleHttpResponse - เบชเบปเปˆเบ‡เบ„เปเบฒเบ•เบญเบš. FetchFile - เป„เบ”เป‰เบฎเบฑเบšเป„เบŸเบฅเปŒเบˆเบฒเบเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบŸเบฅเปŒ, เป‚เบญเบ™เบกเบฑเบ™เป„เบ›เบซเบฒเบชเบตเปˆเบซเบผเปˆเบฝเบก PutSftp - เป€เบญเบปเบฒเป„เบŸเบฅเปŒเบ™เบตเป‰เปƒเบชเปˆ FTP, เบขเบนเปˆเบ—เบตเปˆเบ—เบตเปˆเบขเบนเปˆเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เบตเป‰.

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปเบกเปˆเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡. เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบขเบนเปˆเปƒเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบกเบฑเบ™.

Apache NIFI - เบžเบฒเบšเบฅเบงเบกเป‚เบ”เบเบซเบเปเป‰เบ‚เบญเบ‡เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เป€เบฅเบฑเบเป†เบ™เป‰เบญเบเป†เบเบปเบเป€เบงเบฑเป‰เบ™ StandardHttpContextMap - เบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบปเปˆเบ‡เปเบฅเบฐเบฎเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป. เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปเบฅเบฐเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบตเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡ - เบ—เบตเปˆเบ™เบตเป‰

เบ•เปเปˆเป„เบ›, เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ ReplaceText เบ‚เบญเบ‡เบชเบตเปˆเบซเบผเปˆเบฝเบกเบกเบปเบ™. เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบเบฑเบš ReplacementValue - เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เปƒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡. เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบšเบฑเบ™เบ—เบถเบเป„เบ”เป‰ {เบšเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™ unpacked nifi}/nifi-1.9.2/logs, เบเบฑเบ‡เบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบฅเบปเป‰เบกเป€เบซเบผเบง / เบ„เบงเบฒเบกเบชเปเบฒเป€เบฅเบฑเบ” - เบญเบตเบ‡เบ•เบฒเบกเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. . เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบ•เบญเบšเบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบˆเบฐเบ–เบทเบเป€เบญเบตเป‰เบ™, เปเบฅเบฐเปƒเบ™เบเปเบฅเบฐเบ™เบตเบญเบทเปˆเบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบฝเบ‡เปเบ•เปˆเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบชเปเบฒเป€เบฅเบฑเบ”.

Apache NIFI - เบžเบฒเบšเบฅเบงเบกเป‚เบ”เบเบซเบเปเป‰เบ‚เบญเบ‡เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” HandleHttpResponse เบเบปเบเป€เบงเบฑเป‰เบ™เบชเบฐเบ–เบฒเบ™เบฐเป€เบกเบทเปˆเบญเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™.

Apache NIFI - เบžเบฒเบšเบฅเบงเบกเป‚เบ”เบเบซเบเปเป‰เบ‚เบญเบ‡เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบˆเบฑเบ”เบฎเบฝเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปเบฅเบฐเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ - เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบเบฒเบ™เบฎเบฑเบšเป„เบŸเบฅเปŒเปเบฅเบฐเบงเบฒเบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ FTP. FetchFile - เป„เบ”เป‰เบฎเบฑเบšเป„เบŸเบฅเปŒเบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบชเบปเปˆเบ‡เบกเบฑเบ™เป„เบ›เบซเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เปเปˆเป„เบ›.

Apache NIFI - เบžเบฒเบšเบฅเบงเบกเป‚เบ”เบเบซเบเปเป‰เบ‚เบญเบ‡เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบตเปˆเบซเบผเปˆเบฝเบก PutSftp - เบงเบฒเบ‡เป„เบŸเบฅเปŒเปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบŸเบฅเปŒ. เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰.

Apache NIFI - เบžเบฒเบšเบฅเบงเบกเป‚เบ”เบเบซเบเปเป‰เบ‚เบญเบ‡เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเปเบ•เปˆเบฅเบฐเบชเบตเปˆเบซเบฅเปˆเบฝเบกเปเบกเปˆเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบง. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบšเบดเปˆเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบ›เบฑเบšเปเบ•เปˆเบ‡เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™. เบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบšเบดเปˆเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบ, เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ‚เบฝเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเปƒเบ™เบฎเปˆเบญเบ‡.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ

เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เป‚เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปƒเบซเป‰โ€‹เบœเบนเป‰โ€‹เบšเปโ€‹เบฅเบดโ€‹เป‚เบžเบโ€‹เป„เบ”เป‰โ€‹เบซเบฑเบ™โ€‹เบญเบญเบโ€‹เบˆเบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบžเบฝเบ‡โ€‹เป€เบฅเบฑเบโ€‹เบ™เป‰เบญเบโ€‹เบชเบฑเบšโ€‹เบชเบปเบ™โ€‹เป€เบ™เบทเปˆเบญเบ‡โ€‹เบˆเบฒเบโ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบก SOAP เป„เบ”เป‰โ€‹. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบปเปˆเบงเป„เบ›เปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบฎเบนเบšเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰.

Apache NIFI - เบžเบฒเบšเบฅเบงเบกเป‚เบ”เบเบซเบเปเป‰เบ‚เบญเบ‡เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เปเบกเปˆเบ™เบšเปเปˆเบชเบฑเบšเบชเบปเบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ: เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบˆเบฒเบเบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบเบงเปˆเบฒเบฅเบฒเบงเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบชเบปเปˆเบ‡เบ„เปเบฒเบ•เบญเบšเบ—เบตเปˆเบฅเบฒเบงเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบก, เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเป„เบŸเบฅเปŒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปเบเป‰เป„เบ‚เบกเบฑเบ™เบ”เป‰เบงเบเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™. เป‚เบญเบ™เป„เบŸเบฅเปŒเป„เบ›เบซเบฒเบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก SOAP เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบญเบฐเบ—เบดเบšเบฒเบเบญเบตเบเบชเบตเปˆเบซเบผเปˆเบฝเบกเบชเบตเปˆเบซเบผเปˆเบฝเบกเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡ - เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบเป‰เบฒเบเป„เบ›เบŠเบทเปˆเปƒเบซเบกเปˆ. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒเปƒเบ”เป†เปเบฅเบฐเบชเบตเปˆเบซเบฅเปˆเบฝเบก ReplaceText เบ—เปเบฒเบกเบฐเบ”เบฒเปเบกเปˆเบ™เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ‚เบฝเบ™เบชเบฐเบ„เบดเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡. เบญเบฑเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰ ExecuteGroogyScript square. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰.

Apache NIFI - เบžเบฒเบšเบฅเบงเบกเป‚เบ”เบเบซเบเปเป‰เบ‚เบญเบ‡เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

เบกเบตเบชเบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เป‚เบซเบฅเบ”เบชเบฐเบ„เบดเบšเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบตเปˆเบซเบผเปˆเบฝเบกเบ™เบตเป‰. เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เป‚เบ”เบเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบต script. เบญเบฑเบ™เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เป‚เบ”เบเบเบฒเบ™เปƒเบชเปˆ script เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ scriptBody. เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบ‚เป‰เบญเบเบฎเบนเป‰, executeScript square เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบซเบฅเบฒเบเบžเบฒเบชเบฒ - เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™เปเบกเปˆเบ™ groovy. เบ‚เป‰เบญเบเบˆเบฐเบœเบดเบ”เบซเบงเบฑเบ‡เบเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ java - เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบชเบฐเบ„เบดเบšเปƒเบ™ java เปƒเบ™เบชเบตเปˆเบซเบผเปˆเบฝเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบ—เป‰เป†, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบชเบตเปˆเบซเบฅเปˆเบฝเบกเบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เปเบฅเบฐเป€เบžเบตเปˆเบกเบกเบฑเบ™เปƒเบชเปˆเบฅเบฐเบšเบปเบš NIFI. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฒเบ™เป€เบ•เบฑเป‰เบ™เบ—เบตเปˆเบเบฒเบงเบ™เบฒเบ™เบเบฑเบš tambourine, เป€เบŠเบดเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰. เบ‚เป‰เบญเบเป€เบฅเบทเบญเบเบžเบฒเบชเบฒ groovy. เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ„เบฃเบดเบšเบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบžเบตเปˆเบกเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ id เปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบก SOAP. เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเบชเบฑเบ‡เป€เบเบ”. เบ—เปˆเบฒเบ™เป€เบญเบปเบฒเป„เบŸเบฅเปŒเบˆเบฒเบ flowFile เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบกเบฑเบ™, เบขเปˆเบฒเบฅเบทเบกเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบญเบปเบฒเบกเบฑเบ™เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เบ™เบฑเป‰เบ™, เบ›เบฑเบšเบ›เบธเบ‡. เบกเบฑเบ™เบเบฑเบ‡เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบšเปเปˆเปเบกเปˆเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒ. เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบเบฑเบ‡เบ•เป‰เบญเบ‡เบ™เปเบฒเป€เบ‚เบปเป‰เบฒเบซเบ™เบถเปˆเบ‡เปƒเบ™ libs. เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ script เปƒเบ™เบชเบตเปˆเบซเบผเปˆเบฝเบกเบ™เบตเป‰เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบเบฒเบเบ—เบตเปˆเบˆเบฐเบ”เบตเบšเบฑเบ. เบกเบตเบงเบดเบ—เบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš NIFI JVM เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ debugging เป„เบ”เป‰. เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบ›เบตเบ”เบ•เบปเบงเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปเบฅเบฐเบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเป„เบŸเบฅเปŒเบˆเบฒเบเบเบญเบ‡เบ›เบฐเบŠเบธเบก. เบ‚เป‰เบญเบเบเบฑเบ‡เป„เบ”เป‰เปเบเป‰เบšเบฑเบ™เบซเบฒเบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบ›เบฒเบเบปเบ”เปƒเบ™เป€เบงเบฅเบฒเป‚เบซเบฅเบ”เบชเบฐเบ„เบดเบšเปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ•เปเปˆ 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 - เบžเบฒเบšเบฅเบงเบกเป‚เบ”เบเบซเบเปเป‰เบ‚เบญเบ‡เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

เป€เบžเบตเปˆเบกเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบซเบผเบฒเบเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™: เป€เบˆเบปเป‰เบฒเบžเบฒเบšเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” (soapAction). เบžเบงเบเป€เบฎเบปเบฒเบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบเบงเบ”เบชเบญเบš. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป SOAP เบ—เบตเปˆเบ™เบตเป‰

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบšเบดเปˆเบ‡เบซเบผเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ NIFI. เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบกเบตเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบ™เปเบ™เบงเปƒเบ” เปเบฅเบฐเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡? เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเปเบกเปˆเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเบˆเบฒเบเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบเบฒเบ™เบ•เปเปˆเบชเบนเป‰. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบซเบงเบฑเบ‡เบงเปˆเบฒเบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบžเบฝเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบ„เปเบฒเบ–เบฒเบกเปƒเบ”เป†, เบ‚เบฝเบ™. เบ‚เป‰เบญเบเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเบ•เบญเบš.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™