เจ…เจชเจพเจšเฉ‡ NIFI - เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจฎเฉŒเจ•เจฟเจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€

เจœเจพเจฃ เจชเจ›เจพเจฃ

เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจฎเฉ‡เจฐเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เฉฐเจฎ เจตเจพเจฒเฉ€ เจฅเจพเจ‚ 'เจคเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจธ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจจเจพเจฒ เจœเจพเจฃเฉ‚ เจนเฉ‹เจฃเจพ เจชเจฟเจ†. เจฎเฉˆเจ‚ เจฅเฉ‹เฉœเฉเจนเฉ‡ เจœเจฟเจนเฉ‡ เจชเจฟเจ›เฉ‹เจ•เฉœ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจพเจ‚เจ—เจพเฅค เจ…เจ—เจฒเฉ€ เจฎเฉ€เจŸเจฟเฉฐเจ— เจตเจฟเฉฑเจš, เจธเจพเจกเฉ€ เจŸเฉ€เจฎ เจจเฉ‚เฉฐ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจ•เจฟ เจธเจพเจจเฉ‚เฉฐ เจจเจพเจฒ เจเจ•เฉ€เจ•เจฐเจจ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเจพเจฃเจฟเจ† เจธเจฟเจธเจŸเจฎ. เจเจ•เฉ€เจ•เจฐเจฃ เจฆเฉเจ†เจฐเจพ เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจ‡เจน เจธเฉ€ เจ•เจฟ เจ‡เจน เจœเจพเจฃเจฟเจ†-เจชเจ›เจพเจฃเจฟเจ† เจธเจฟเจธเจŸเจฎ เจธเจพเจจเฉ‚เฉฐ HTTP เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจ–เจพเจธ เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚ เจคเฉ‡ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจญเฉ‡เจœเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚, เจ…เจœเฉ€เจฌ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เฉฑเจ• SOAP เจธเฉฐเจฆเฉ‡เจธเจผ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจœเจตเจพเจฌ เจตเจพเจชเจธ เจญเฉ‡เจœเจพเจ‚เจ—เฉ‡เฅค เจนเจฐ เจšเฉ€เจœเจผ เจธเจงเจพเจฐเจจ เจ…เจคเฉ‡ เจฎเจพเจฎเฉ‚เจฒเฉ€ เจœเจพเจชเจฆเฉ€ เจนเฉˆ. เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจน เจชเจคเจพ เจšเฉฑเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉˆ ...

เจ‰เจฆเฉ‡เจธเจผ

3 เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฌเจฃเจพเจ“เฅค เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจชเจนเจฟเจฒเฉ€ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจ…เฉฑเจชเจกเฉ‡เจŸ เจธเฉ‡เจตเจพ เจนเฉˆเฅค เจ‡เจน เจธเฉ‡เจตเจพ, เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจธเจฟเจธเจŸเจฎ เจคเฉ‹เจ‚ เจจเจตเจพเจ‚ เจกเฉ‡เจŸเจพ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ, เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ…เจ—เจฒเฉ‡ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจ เจฒเจˆ CSV เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจคเจฟเจ†เจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจฆเฉ‚เจœเฉ€ เจธเฉ‡เจตเจพ เจฆเฉ‡ เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚ เจจเฉ‚เฉฐ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ - FTP เจŸเฉเจฐเจพเจ‚เจธเจชเฉ‹เจฐเจŸ เจธเฉ‡เจตเจพ, เจœเฉ‹ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เฉ€เจคเฉ€ เจซเจพเจˆเจฒ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ‡เจธเจจเฉ‚เฉฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ FTP เจฆเฉเจ†เจฐเจพ เจซเจพเจˆเจฒ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ€ เจนเฉˆเฅค เจคเฉ€เจœเฉ€ เจธเฉ‡เจตเจพ, เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจกเฉ‡เจŸเจพ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจธเฉ‡เจตเจพ, เจชเจนเจฟเจฒเฉ‡ เจฆเฉ‹ เจจเจพเจฒ เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจ‰เฉฑเจชเจฐ เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจฆเฉ‡ เจฌเจพเจนเจฐเฉ€ เจธเจฟเจธเจŸเจฎ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเจฟเจ†เจฐ เจœเจตเจพเจฌ เจซเจพเจˆเจฒ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ, เจ‡เจธเจจเฉ‚เฉฐ เจธเฉ‹เจงเจฆเจพ เจนเฉˆ (เจ†เจˆเจกเฉ€, เจตเจฐเจฃเจจ, เจฒเจฟเฉฐเจ• เจŸเฉ‚เจซเจพเจˆเจฒ เจ–เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจฆเจพ เจนเฉˆ) เจ…เจคเฉ‡ เจ‡เฉฑเจ• SOAP เจธเฉฐเจฆเฉ‡เจธเจผ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจœเจตเจพเจฌ เจญเฉ‡เจœเจฆเจพ เจนเฉˆเฅค เจญเจพเจต, เจธเจฎเฉเฉฑเจšเฉ€ เจคเจธเจตเฉ€เจฐ เจ‡เจธ เจชเฉเจฐเจ•เจพเจฐ เจนเฉˆ: เจชเจนเจฟเจฒเฉ€เจ†เจ‚ เจฆเฉ‹ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจ‰เจฆเฉ‹เจ‚ เจนเฉ€ เจ†เจชเจฃเจพ เจ•เฉฐเจฎ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจฆเฉ‹เจ‚ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฒเจˆ เจกเฉ‡เจŸเจพ เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจคเฉ€เจœเฉ€ เจธเฉ‡เจตเจพ เจฒเจ—เจพเจคเจพเจฐ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ–เจชเจคเจ•เจพเจฐ เจนเจจ, เจชเฉเจฐเจคเฉ€ เจฎเจฟเฉฐเจŸ เจกเฉ‡เจŸเจพ เจฒเจˆ เจฒเจ—เจญเจ— 1000 เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚. เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเจฟเจฐเฉฐเจคเจฐ เจ‰เจชเจฒเจฌเจง เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจตเจพเจคเจพเจตเจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฅเจฟเจค เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจŸเฉˆเจธเจŸ, เจกเฉˆเจฎเฉ‹, เจชเฉเจฐเฉ€-เจชเฉเจฐเฉ‹เจกเจ•เจธเจผเจจ เจ…เจคเฉ‡ เจ‰เจคเจชเจพเจฆเฅค เจนเฉ‡เจ เจพเจ‚ เจ‡เฉฑเจ• เจšเจฟเฉฑเจคเจฐ เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเฉ‡เจตเจพเจตเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจฎเฉˆเจ‚ เจคเฉเจฐเฉฐเจค เจธเจชเจธเจผเจŸ เจ•เจฐ เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจฌเฉ‡เจฒเฉ‹เฉœเฉ€ เจ—เฉเฉฐเจเจฒเจคเจพ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ เจ•เฉเจ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจ…เจชเจพเจšเฉ‡ NIFI - เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจฎเฉŒเจ•เจฟเจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€

เจคเจ•เจจเฉ€เจ•เฉ€ เจกเฉ‚เฉฐเจ˜เจพเจˆ

เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจนเฉฑเจฒ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡, เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจœเจพเจตเจพ เจตเจฟเฉฑเจš เจธเจชเจฐเจฟเฉฐเจ— เจซเจฐเฉ‡เจฎเจตเจฐเจ•, Nginx เจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ, เจชเฉ‹เจธเจŸเจ—เฉเจฐเฉ‡เจธ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจคเจ•เจจเฉ€เจ•เฉ€ เจšเฉ€เจœเจผเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆ เจจเจพ เจ•เจฟ เจคเจ•เจจเฉ€เจ•เฉ€ เจšเฉ€เจœเจผเจพเจ‚เฅค เจคเจ•เจจเฉ€เจ•เฉ€ เจนเฉฑเจฒ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจจ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจธเจพเจจเฉ‚เฉฐ เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจนเฉ‹เจฐ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ, เจธเจพเจกเฉ€ เจจเจœเจผเจฐ เจ…เจชเจพเจšเฉ‡ NIFI เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ 'เจคเฉ‡ เจชเจˆ, เจœเฉ‹ เจ•เจฟ เจ•เฉเจ เจธเจฐเจ•เจฒเจพเจ‚ เจตเจฟเฉฑเจš เจซเฉˆเจธเจผเจจเจฏเฉ‹เจ— เจนเฉˆเฅค เจฎเฉˆเจ‚ เจคเฉเจฐเฉฐเจค เจ•เจนเจพเจ‚เจ—เจพ เจ•เจฟ เจ‡เจธ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจจเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ‡เจนเจจเจพเจ‚ 3 เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจจเฉ‹เจŸเจฟเจธ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆเฅค เจ‡เจน เจฒเฉ‡เจ– เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจŸเฉเจฐเจพเจ‚เจธเจชเฉ‹เจฐเจŸเฉ‡เจธเจผเจจ เจธเฉ‡เจตเจพ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจ…เจคเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฒเจˆ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจธเฉ‡เจตเจพ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเฉ‡เจ—เจพ, เจชเจฐ เจœเฉ‡ เจฒเฉ‡เจ– เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉˆ, เจคเจพเจ‚ เจฎเฉˆเจ‚ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฒเจˆ เจธเฉ‡เจตเจพ เจฌเจพเจฐเฉ‡ เจฒเจฟเจ–เจพเจ‚เจ—เจพ.

เจ‡เจน เจ•เฉ€ เจนเฉˆ?

NIFI เจกเจพเจŸเจพ เจฆเฉ€ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจฒเฉ‹เจกเจฟเฉฐเจ— เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ—, เจธเจฐเฉ‹เจคเจพเจ‚ เจ…เจคเฉ‡ เจชเจฐเจฟเจตเจฐเจคเจจเจพเจ‚ เจฒเจˆ เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจชเจฒเฉฑเจ—เจ‡เจจ, เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจฆเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจฌเจนเฉเจค เจ•เฉเจ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฐเจกเจฟเจ† เจนเฉ‹เจ‡เจ† เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจนเฉˆเฅค เจ‡เฉฑเจ• เจตเจงเฉ€เจ† เจฌเฉ‹เจจเจธ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจธเจฆเจพ เจ‰เจชเจฏเฉ‹เจ— เจ•เจฐเจจเจพ เจฌเจนเฉเจค เจ†เจธเจพเจจ เจนเฉˆ. เจฎเจพเจฎเฉ‚เจฒเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ getFile, sendHttpRequest เจ…เจคเฉ‡ เจนเฉ‹เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฐเจ— เจตเจœเฉ‹เจ‚ เจฆเจฐเจธเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจนเจฐเฉ‡เจ• เจตเจฐเจ— เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจธเจฆเจพ เจชเจฐเจธเจชเจฐ เจชเฉเจฐเจญเจพเจต เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจธเฉˆเจŸเจ…เจช เจ‡เฉฐเจŸเจฐเฉˆเจ•เจธเจผเจจเจพเจ‚ 'เจคเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจฒเจฟเจ–เฉ‡ เจ—เจ เจนเจจ เจ‡เฉฑเจฅเฉ‡ , เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจœเฉ‹ เจฐเฉ‚เจธเฉ€ เจฌเฉ‹เจฒเจฆเฉ‡ เจนเจจ - เจ‡เฉฑเจฅเฉ‡. เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจตเจฐเจฃเจจ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ NIFI เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเจฃเจพ เจ…เจคเฉ‡ เจšเจฒเจพเจ‰เจฃเจพ เจนเฉˆ, เจจเจพเจฒ เจนเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‰เจฃเฉ€เจ†เจ‚ เจนเจจ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจตเจฐเจ— เจตเฉ€ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
เจ‡เฉฑเจ• เจฒเฉ‡เจ– เจฒเจฟเจ–เจฃ เจฆเจพ เจตเจฟเจšเจพเจฐ เจ‡เฉฑเจ• เจฒเฉฐเจฎเฉ€ เจ–เฉ‹เจœ เจ…เจคเฉ‡ เจชเฉเจฐเจพเจชเจค เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจธเฉเจšเฉ‡เจค เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจชเฉˆเจฆเจพ เจนเฉ‹เจ‡เจ† เจธเฉ€, เจจเจพเจฒ เจนเฉ€ เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ เจตเจฟเจ•เจพเจธเจ•เจพเจฐเจพเจ‚ เจฒเจˆ เจœเฉ€เจตเจจ เจจเฉ‚เฉฐ เจฅเฉ‹เฉœเจพ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ‡เฉฑเจ›เจพ..

เจ‰เจฆเจพเจนเจฐเจจ:

เจตเจฐเจ— เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจชเจฐเจธเจชเจฐ เจ•เฉเจฐเจฟเจ† เจ•เจฐเจฆเจพ เจนเฉˆ เจ‡เจธเจฆเจพ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ†เจฎ เจธเจ•เฉ€เจฎ เจ•เจพเจซเจผเฉ€ เจธเจงเจพเจฐเจจ เจนเฉˆ: เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• HTTP เจฌเฉ‡เจจเจคเฉ€ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ (เจธเจฟเจงเจพเจ‚เจค เจตเจฟเฉฑเจš, เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ‡ เจฎเฉเฉฑเจ– เจญเจพเจ— เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจฆเฉ‡ เจจเจพเจฒเฅค NIFI เจฆเฉ€เจ†เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ•เจฐเจจ เจฒเจˆ, เจ‡เจธ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš เจฌเฉ‡เจจเจคเฉ€ เจธเจฅเจพเจจเจ• เจซเจพเจˆเจฒ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค ), เจซเจฟเจฐ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจœเจตเจพเจฌ เจตเจพเจชเจธ เจญเฉ‡เจœเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจฌเฉ‡เจจเจคเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, FH เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เจธเจจเฉ‚เฉฐ FTP เจฆเฉเจ†เจฐเจพ FH เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฃ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจตเจฟเฉฑเจšเฅค เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจ•เจฐเจจ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจ…เจ–เฉŒเจคเฉ€ เจซเจฒเฉ‹เจซเจพเจˆเจฒ เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ. เจ‡เจน NIFI เจตเจฟเฉฑเจš เจ…เจงเจพเจฐ เจ‡เจ•เจพเจˆ เจนเฉˆ เจœเฉ‹ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจธเจฎเฉฑเจ—เจฐเฉ€ เจ‰เจน เจกเฉ‡เจŸเจพ เจนเฉˆ เจœเฉ‹ เจธเจŸเฉเจฐเฉ€เจฎ เจซเจพเจˆเจฒ เจฆเฉเจ†เจฐเจพ เจฆเจฐเจธเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจญเจพเจต, เจฎเฉ‹เจŸเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเจฐเจ— เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฆเฉ‚เจœเฉ‡ เจตเจฟเฉฑเจš เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจธเจฎเฉฑเจ—เจฐเฉ€ เจคเฉเจนเจพเจกเฉ€ เจซเจพเจˆเจฒ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

เจ…เจชเจพเจšเฉ‡ NIFI - เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจฎเฉŒเจ•เจฟเจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‡เจน เจคเจธเจตเฉ€เจฐ เจ†เจฎ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ. HandleHttpRequest - เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ, ReplaceText - เจ‡เฉฑเจ• เจœเจตเจพเจฌ เจธเจฐเฉ€เจฐ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, HandleHttpResponse - เจ‡เฉฑเจ• เจœเจตเจพเจฌ เจญเฉ‡เจœเจฆเจพ เจนเฉˆเฅค FetchFile - เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธเจจเฉ‚เฉฐ เจตเจฐเจ— PutSftp เจตเจฟเฉฑเจš เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ - เจ‡เจธ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ FTP 'เจคเฉ‡, เจจเจฟเจฐเจงเจพเจฐเจค เจชเจคเฉ‡ 'เจคเฉ‡ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆเฅค เจนเฉเจฃ เจ‡เจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ.

เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจฌเฉ‡เจจเจคเฉ€ เจนเจฐ เจšเฉ€เจœเจผ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจนเฉˆ. เจ†เจ‰ เจ‡เจธเจฆเฉ‡ เจธเฉฐเจฐเจšเจจเจพ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ.

เจ…เจชเจพเจšเฉ‡ NIFI - เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจฎเฉŒเจ•เจฟเจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€

StandardHttpContextMap เจฆเฉ‡ เจ…เจชเจตเจพเจฆ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจฅเฉ‡ เจธเจญ เจ•เฉเจ เจฎเจพเจฎเฉ‚เจฒเฉ€ เจนเฉˆ - เจ‡เจน เจ‡เฉฑเจ• เจ•เจฟเจธเจฎ เจฆเฉ€ เจธเฉ‡เจตเจพ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจญเฉ‡เจœเจฃ เจ…เจคเฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค เจตเจงเฉ‡เจฐเฉ‡ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ - เจ‡เฉฑเจฅเฉ‡

เจ…เฉฑเจ—เฉ‡, เจ†เจ‰ เจตเจฐเจ— เจฆเฉ‡ ReplaceText เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจเฅค เจ‡เจน ReplacementValue เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ - เจ‡เจน เจ‰เจน เจนเฉˆ เจœเฉ‹ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจœเจตเจพเจฌ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเจพเจชเจธ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ. เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจฒเฉŒเจ—เจฟเฉฐเจ— เจฆเฉ‡ เจชเฉฑเจงเจฐ เจจเฉ‚เฉฐ เจตเจฟเจตเจธเจฅเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจคเฉเจธเฉ€เจ‚ เจฒเฉŒเจ— เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ {เจœเจฟเฉฑเจฅเฉ‡ เจคเฉเจธเฉ€เจ‚ nifi-1.9.2/logs เจจเฉ‚เฉฐ เจ…เจจเจชเฉˆเจ• เจ•เฉ€เจคเจพ เจนเฉˆ, เจ‰เฉฑเจฅเฉ‡ เจ…เจธเจซเจฒเจคเจพ/เจธเจซเจฒเจคเจพ เจฎเจพเจชเจฆเฉฐเจก เจตเฉ€ เจนเจจ - เจ‡เจนเจจเจพเจ‚ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจชเฉ‚เจฐเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเฉเจฐเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค . เจญเจพเจต, เจธเจซเจฒ เจŸเฉˆเจ•เจธเจŸ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจœเจตเจพเจฌ เจญเฉ‡เจœเจฃ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจฌเฉเจฒเจพเจ‡เจ† เจœเจพเจตเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ…เจธเจซเจฒ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจฒเฉŒเจ— เจ•เจฐเจพเจ‚เจ—เฉ‡.

เจ…เจชเจพเจšเฉ‡ NIFI - เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจฎเฉŒเจ•เจฟเจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€

HandleHttpResponse เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡ เจ•เฉเจ เจ–เจพเจธ เจฆเจฟเจฒเจšเจธเจช เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจœเจตเจพเจฌ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจฌเจฃเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ…เจชเจพเจšเฉ‡ NIFI - เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจฎเฉŒเจ•เจฟเจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€

เจ…เจธเฉ€เจ‚ เจฌเฉ‡เจจเจคเฉ€ เจ…เจคเฉ‡ เจœเจตเจพเจฌ เจจเฉ‚เฉฐ เจธเฉเจฒเจเจพ เจฒเจฟเจ† เจนเฉˆ - เจ†เจ“ เจซเจพเจˆเจฒ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ FTP เจธเจฐเจตเจฐ 'เจคเฉ‡ เจฐเฉฑเจ–เจฃ เจฒเจˆ เจ…เฉฑเจ—เฉ‡ เจตเจงเฉ€เจเฅค FetchFile - เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจฆเจฐเจธเจพเจ เจฎเจพเจฐเจ— 'เจคเฉ‡ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ…เจ—เจฒเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฆเจพ เจนเฉˆเฅค

เจ…เจชเจพเจšเฉ‡ NIFI - เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจฎเฉŒเจ•เจฟเจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€

เจ…เจคเฉ‡ เจซเจฟเจฐ PutSftp เจตเจฐเจ— - เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจซเจพเจˆเจฒ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจธเฉฐเจฐเจšเจจเจพ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค

เจ…เจชเจพเจšเฉ‡ NIFI - เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจฎเฉŒเจ•เจฟเจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€

เจ‡เจน เจ‡เจธ เจคเฉฑเจฅ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ เจนเจฐเฉ‡เจ• เจตเจฐเจ— เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจนเฉˆ เจœเฉ‹ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ. เจ…เจธเฉ€เจ‚ เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจ‰เจฆเจพเจนเจฐเจฃ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฟเจ† เจœเจฟเจธ เจฒเจˆ เจ•เจฟเจธเฉ‡ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ…เฉฑเจ—เฉ‡, เจ…เจธเฉ€เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจฅเฉ‹เฉœเจพ เจนเฉ‹เจฐ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡, เจœเจฟเฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจ–เฉ‹เจ–เจฟเจ†เจ‚ 'เจคเฉ‡ เจฅเฉ‹เฉœเจพ เจœเจฟเจนเจพ เจฒเจฟเจ–เจพเจ‚เจ—เฉ‡เฅค

เจนเฉ‹เจฐ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจ‰เจฆเจพเจนเจฐเจจ

SOAP เจธเฉฐเจฆเฉ‡เจธเจผ เจจเฉ‚เฉฐ เจธเฉ‹เจงเจฃ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจ•เจพเจฐเจจ เจ–เจชเจคเจ•เจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจกเฉ‡เจŸเจพ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจธเฉ‡เจตเจพ เจฅเฉ‹เฉœเฉ€ เจนเฉ‹เจฐ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจธเจพเจฌเจค เจนเฉ‹เจˆ. เจ†เจฎ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ.

เจ…เจชเจพเจšเฉ‡ NIFI - เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจฎเฉŒเจ•เจฟเจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€

เจ‡เฉฑเจฅเฉ‡ เจ‡เจน เจตเจฟเจšเจพเจฐ เจตเฉ€ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ: เจธเจพเจจเฉ‚เฉฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจˆ เจนเฉˆ เจ•เจฟ เจ‰เจธเจจเฉ‚เฉฐ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ‡เฉฑเจ• เจœเจตเจพเจฌ เจญเฉ‡เจœเจฟเจ† เจนเฉˆ เจ•เจฟ เจ‰เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเฉเจจเฉ‡เจนเจพ เจฎเจฟเจฒเจฟเจ† เจนเฉˆ, เจœเจตเจพเจฌ เจซเจพเจˆเจฒ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€, เจซเจฟเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ–เจพเจธ เจคเจฐเจ• เจจเจพเจฒ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เฉ€เจคเจพ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจจเฉ‡ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• SOAP เจธเฉฐเจฆเฉ‡เจธเจผ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจซเจพเจˆเจฒ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เฉ€เจคเฉ€เฅค

เจฎเฉˆเจจเฉ‚เฉฐ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจตเจฐเจ—เจพเจ‚ เจฆเจพ เจฆเฉเจฌเจพเจฐเจพ เจตเจฐเจฃเจจ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจ‰เฉฑเจชเจฐ เจตเฉ‡เจ–เฉ‡ เจนเจจ - เจ†เจ“ เจธเจฟเฉฑเจงเฉ‡ เจจเจตเฉ‡เจ‚ เจตเฉฑเจฒ เจšเจฒเฉ€เจเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ…เจคเฉ‡ เจธเจงเจพเจฐเจจ เจฐเฉ€เจชเจฒเฉ‡เจธ เจŸเฉˆเจ•เจธเจŸ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจตเจฐเจ— เจขเฉเจ•เจตเฉ‡เจ‚ เจจเจนเฉ€เจ‚ เจนเจจ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฒเจฟเจ–เจฃเฉ€ เจชเจตเฉ‡เจ—เฉ€เฅค เจ‡เจน ExecuteGroogyScript เจตเจฐเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฆเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจเฅค

เจ…เจชเจพเจšเฉ‡ NIFI - เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจฎเฉŒเจ•เจฟเจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€

เจ‡เจธ เจตเจฐเจ— เจตเจฟเฉฑเจš เจธเจ•เฉเจฐเจฟเจชเจŸ เจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจฆเฉ‹ เจตเจฟเจ•เจฒเจช เจนเจจเฅค เจชเจนเจฟเจฒเฉ€ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจ•เฉ‡ เจนเฉˆ. เจฆเฉ‚เจœเจพ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฌเจพเจกเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจชเจพ เจ•เฉ‡ เจนเฉˆเฅค เจœเจฟเฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจฎเฉˆเจจเฉ‚เฉฐ เจชเจคเจพ เจนเฉˆ, executeScript เจตเจฐเจ— เจ•เจˆ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ - เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจ—เจฐเฉ‚เจตเฉ€ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจœเจพเจตเจพ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจพเจธเจผ เจ•เจฐเจพเจ‚เจ—เจพ - เจคเฉเจธเฉ€เจ‚ เจ…เจœเจฟเจนเฉ‡ เจตเจฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจœเจพเจตเจพ เจตเจฟเฉฑเจš เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเจนเฉ€เจ‚ เจฒเจฟเจ– เจธเจ•เจฆเฉ‡. เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจœเฉ‹ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเจพ เจ–เฉเจฆ เจฆเจพ เจ•เจธเจŸเจฎ เจตเจฐเจ— เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ NIFI เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ‡เจน เจธเจพเจฐเจพ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ‡เฉฑเจ• เจกเจซเจฒเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจ•เจพเจซเจผเฉ€ เจฒเฉฐเจฌเจพ เจจเจพเจš เจฆเฉ‡ เจจเจพเจฒ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจตเจฟเจšเจพเจฐเจพเจ‚เจ—เฉ‡. เจฎเฉˆเจ‚ เจ—เจฐเฉ‹เจตเฉ€ เจญเจพเจธเจผเจพ เจšเฉเจฃเฉ€เฅค เจนเฉ‡เจ เจพเจ‚ เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸ เจธเจ•เฉเจฐเจฟเจชเจŸ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• SOAP เจธเฉเจจเฉ‡เจนเฉ‡ เจตเจฟเฉฑเจš เจ†เจˆเจกเฉ€ เจจเฉ‚เฉฐ เจฒเจ—เจพเจคเจพเจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจจเฉ‹เจŸ เจ•เจฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ. เจคเฉเจธเฉ€เจ‚ flowFile เจคเฉ‹เจ‚ เจซเจพเจˆเจฒ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจ‡เจน เจจเจพ เจญเฉเฉฑเจฒเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธเจจเฉ‚เฉฐ เจ‰เฉฑเจฅเฉ‡ เจตเจพเจชเจธ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ, เจ…เจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ. เจ‡เจน เจตเฉ€ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ เจธเจพเจฐเฉ€เจ†เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจนเจจเฅค เจ‡เจน เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจœเฉ‡ เจตเฉ€ เจ‡เฉฑเจ• libs เจจเฉ‚เฉฐ เจ†เจฏเจพเจค เจ•เจฐเจจเจพ เจชเจเจ—เจพเฅค เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจจเจจเฉเจ•เจธเจพเจจ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจธ เจตเจฐเจ— เจตเจฟเฉฑเจš เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจเจพ เจ•เจพเจซเจผเฉ€ เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆเฅค NIFI JVM เจจเจพเจฒ เจœเฉเฉœเจจ เจ…เจคเฉ‡ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฆเจพ เจ‡เฉฑเจ• เจคเจฐเฉ€เจ•เจพ เจนเฉˆเฅค เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจคเฉŒเจฐ 'เจคเฉ‡, เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจธเจฅเจพเจจเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจ…เจคเฉ‡ เจธเฉˆเจธเจผเจจ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจจเจ•เจฒ เจ•เฉ€เจคเฉ€. เจฎเฉˆเจ‚ เจธเจฅเจพเจจเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจตเฉ€ เจ•เฉ€เจคเฉ€เฅค เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจฒเฉ‹เจก เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจ—เฉ‚เจ—เจฒ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจ†เจธเจพเจจ เจนเจจ เจ…เจคเฉ‡ 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)
}

เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจ‡เจน เจ‰เจน เจฅเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจตเจฐเจ— เจฆเฉ€ เจ•เจธเจŸเจฎเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจ–เจคเจฎ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ…เฉฑเจ—เฉ‡, เจ…เจชเจกเฉ‡เจŸ เจ•เฉ€เจคเฉ€ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจตเจฐเจ— เจตเจฟเฉฑเจš เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจซเจพเจˆเจฒ เจญเฉ‡เจœเจฃ เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจนเฉˆเฅค เจนเฉ‡เจ เจพเจ‚ เจ‡เจธ เจตเจฐเจ— เจฒเจˆ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจนเจจเฅค

เจ…เจชเจพเจšเฉ‡ NIFI - เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจฎเฉŒเจ•เจฟเจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€

เจ…เจธเฉ€เจ‚ เจ‰เจธ เจขเฉฐเจ— เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเจฟเจธ เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• SOAP เจธเฉเจจเฉ‡เจนเจพ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ…เจธเฉ€เจ‚ เจ•เจฟเฉฑเจฅเฉ‡ เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚เฅค เจ…เฉฑเจ—เฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจฆเจฐเจธเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ•เจฟ เจ‡เจน SOAP เจนเฉˆเฅค

เจ…เจชเจพเจšเฉ‡ NIFI - เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจฎเฉŒเจ•เจฟเจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€

เจ•เจˆ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจนเฉ‹เจธเจŸ เจ…เจคเฉ‡ เจเจ•เจธเจผเจจ (เจธเฉ‹เจช เจเจ•เจธเจผเจจ)เฅค เจ…เจธเฉ€เจ‚ เจธเฉฐเจญเจพเจฒเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจตเฉ‡เจฐเจตเฉ‡ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ SOAP เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจญเฉ‡เจœเจฃเฉ€เจ†เจ‚ เจนเจจ เจ‡เฉฑเจฅเฉ‡

เจ…เจธเฉ€เจ‚ NIFI เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจ•เจˆ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฟเจ†เฅค เจ‰เจน เจ•เจฟเจตเฉ‡เจ‚ เจ—เฉฑเจฒเจฌเจพเจค เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ‰เจจเฉเจนเจพเจ‚ เจฆเจพ เจ…เจธเจฒ เจฒเจพเจญ เจ•เฉ€ เจนเฉˆ? เจตเจฟเจšเจพเจฐเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจŸเฉˆเจธเจŸ เจตเจพเจฒเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจฒเฉœเจพเจˆ เจตเจฟเฉฑเจš เจตเจพเจชเจฐเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจจเจพเจฒเฉ‹เจ‚ เจฅเฉ‹เฉœเฉเจนเฉ€เจ†เจ‚ เจตเฉฑเจ–เจฐเฉ€เจ†เจ‚ เจนเจจเฅค เจฎเฉˆเจจเฉ‚เฉฐ เจ‰เจฎเฉ€เจฆ เจนเฉˆ เจ•เจฟ เจ‡เจน เจฒเฉ‡เจ– เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจฅเฉ‹เฉœเจพ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉ‹เจตเฉ‡เจ—เจพ. เจคเฉเจนเจพเจกเฉ‡ เจงเจฟเจ†เจจ เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ. เจœเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจˆ เจธเจตเจพเจฒ เจนเจจ, เจคเจพเจ‚ เจฒเจฟเจ–เฉ‹เฅค เจฎเฉˆเจ‚ เจœเจตเจพเจฌ เจฆเฉ‡เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจพเจ‚เจ—เจพเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹