์๋ ํ์ญ๋๊น!
์์
์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ ๊ทธ๋ฆผ์ ํ์๋ ํ๋ฆ์ด ์์ผ๋ฉฐ, ์ด๋ฅผ N๊ฐ์ ์๋ฒ๋ก ๋กค์์ํด์ผ ํฉ๋๋ค.
NiFi ์ฌ์ดํธ ๊ฐ(S2S)์ NiFi ์ธ์คํด์ค ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์์ ํ๊ณ ์ฌ์ฉ์ ์ ์๊ฐ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์
๋๋ค. S2S ์๋ ๋ฐฉ์ ๋ณด๊ธฐ
S2S๋ฅผ ์ฌ์ฉํ ๋ฐ์ดํฐ ์ ์ก์ ๊ฒฝ์ฐ ํ ์ธ์คํด์ค๋ฅผ ํด๋ผ์ด์ธํธ๋ผ๊ณ ํ๊ณ ๋ ๋ฒ์งธ ์ธ์คํด์ค๋ฅผ ์๋ฒ๋ผ๊ณ ํฉ๋๋ค. ํด๋ผ์ด์ธํธ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ณ , ์๋ฒ๋ ์ด๋ฅผ ๋ฐ์ต๋๋ค. ๊ทธ๋ค ์ฌ์ด์ ๋ฐ์ดํฐ ์ ์ก์ ์ค์ ํ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ:
- ํธ์. ๋ฐ์ดํฐ๋ RPG(์๊ฒฉ ํ๋ก์ธ์ค ๊ทธ๋ฃน)๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ ์ธ์คํด์ค์์ ์ ์ก๋ฉ๋๋ค. ์๋ฒ ์ธ์คํด์ค์์๋ ์ ๋ ฅ ํฌํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์์ ํฉ๋๋ค.
- ๋น๊ธฐ์ธ์. ์๋ฒ๋ RPG๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ณ , ํด๋ผ์ด์ธํธ๋ ์ถ๋ ฅ ํฌํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์กํฉ๋๋ค.
๋กค๋ง ํ๋ฆ์ Apache ๋ ์ง์คํธ๋ฆฌ์ ์ ์ฅ๋ฉ๋๋ค.
Apache NiFi ๋ ์ง์คํธ๋ฆฌ๋ ํ๋ฆ ์ ์ฅ์ ๋ฐ ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ Apache NiFi์ ํ์ ํ๋ก์ ํธ์
๋๋ค. ์ผ์ข
์ GIT. ๋ ์ง์คํธ๋ฆฌ ์ค์น, ๊ตฌ์ฑ ๋ฐ ์์
์ ๋ํ ์ ๋ณด๋ ๋ค์์์ ์ฐพ์ ์ ์์ต๋๋ค.
์ฒ์์๋ N์ด ์์ ์ซ์์ผ ๋ ํฉ๋ฆฌ์ ์ธ ์๊ฐ์ ํ๋ฆ์ ์๋์ผ๋ก ์ ๋ฌํ๊ณ ์
๋ฐ์ดํธํฉ๋๋ค.
๊ทธ๋ฌ๋ N์ด ์ฑ์ฅํจ์ ๋ฐ๋ผ ๋ ๋ง์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
- ํ๋ฆ์ ์ ๋ฐ์ดํธํ๋ ๋ฐ ๋ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. ๋ชจ๋ ์๋ฒ๋ก ์ด๋ํด์ผ ํฉ๋๋ค.
- ํ ํ๋ฆฟ์ ์ ๋ฐ์ดํธํ๋ ์ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ฌ๊ธฐ์์๋ ์ ๋ฐ์ดํธํ์ง๋ง ์ฌ๊ธฐ์๋ ์์ด๋ฒ๋ ธ์ต๋๋ค.
- ์ ์ฌํ ์์ ์ ๋ง์ด ์ํํ ๋ ์ธ๊ฐ์ ์ค์
์ด ๋ชจ๋ ๊ฒ์ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๋ ๊ฒ์ด ํ์ํ๋ค๋ ์ฌ์ค์ ์๋ ค์ค๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ์๋ํ์ต๋๋ค.
- NiFi ๋์ MiNiFi ์ฌ์ฉ
- ๋ํ์ด CLI
- NiPyAPI
MiNiFi ์ฌ์ฉ
๋ ๋ค๋ฅธ ํ์ ํ๋ก์ ํธ์ธ MiNiFi C2 Server๊ฐ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์
๋๋ค. ์ด ์ ํ์ ๋ฐฐํฌ ์ํคํ
์ฒ์ ์ค์ฌ์ ์ด ๋๋๋ก ๋ง๋ค์ด์ก์ต๋๋ค. ํ๊ฒฝ ๊ตฌ์ฑ ๋ฐฉ๋ฒ - ์ค๋ช
:
์ ๊ธฐ์ฌ์ ์ค๋ช ๋ ์ต์ ์ ์๋ํ๊ณ ๊ตฌํํ๊ธฐ ์ด๋ ต์ง ์์ง๋ง ๋ค์ ์ฌํญ์ ์์ด์๋ ์๋ฉ๋๋ค.
- minifi์๋ nifi์ ๋ชจ๋ ํ๋ก์ธ์๊ฐ ํฌํจ๋์ด ์์ง ์์ต๋๋ค.
- Minifi์ CPU ๋ฒ์ ์ NiFi์ CPU ๋ฒ์ ๋ณด๋ค ๋ค๋จ์ด์ง๋๋ค.
์ด ๊ธ์ ์ฐ๋ ์์ ์์ NiFi์ ์ต์ ๋ฒ์ ์ 1.9.2์ ๋๋ค. ์ต์ MiNiFi ๋ฒ์ ์ ํ๋ก์ธ์ ๋ฒ์ ์ 1.7.0์ ๋๋ค. MiNiFi์ ํ๋ก์ธ์๋ฅผ ์ถ๊ฐํ ์ ์์ง๋ง NiFi์ MiNiFi ํ๋ก์ธ์ ๊ฐ์ ๋ฒ์ ๋ถ์ผ์น๋ก ์ธํด ์๋ํ์ง ์์ ์ ์์ต๋๋ค.
๋ํ์ด CLI
์ ์ํด ์ฌ์ฌ
์ ํธ๋ฆฌํฐ ์คํ
./bin/cli.sh
_ ___ _
Apache (_) .' ..](_) ,
_ .--. __ _| |_ __ )
[ `.-. | [ |'-| |-'[ | /
| | | | | | | | | | ' '
[___||__][___][___] [___]', ,'
`'
CLI v1.9.2
Type 'help' to see a list of available commands, use tab to auto-complete.
๋ ์ง์คํธ๋ฆฌ์์ ํ์ํ ํ๋ฆ์ ๋ก๋ํ๋ ค๋ฉด ๋ฐ์ค์ผ์ ์๋ณ์(๋ฒํท ์๋ณ์)์ ํ๋ฆ ์์ฒด(ํ๋ฆ ์๋ณ์)๋ฅผ ์์์ผ ํฉ๋๋ค. ์ด ๋ฐ์ดํฐ๋ cli ๋๋ NiFi ๋ ์ง์คํธ๋ฆฌ ์น ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ป์ ์ ์์ต๋๋ค. ์น ์ธํฐํ์ด์ค๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
CLI๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
#> registry list-buckets -u http://nifi-registry:18080
# Name Id Description
- -------------- ------------------------------------ -----------
1 test_bucket 709d387a-9ce9-4535-8546-3621efe38e96 (empty)
#> registry list-flows -b 709d387a-9ce9-4535-8546-3621efe38e96 -u http://nifi-registry:18080
# Name Id Description
- ------------ ------------------------------------ -----------
1 test_flow d27af00a-5b47-4910-89cd-9c664cd91e85
๋ ์ง์คํธ๋ฆฌ์์ ๊ฐ์ ธ์ค๊ธฐ ํ๋ก์ธ์ค ๊ทธ๋ฃน์ ์คํํฉ๋๋ค.
#> nifi pg-import -b 709d387a-9ce9-4535-8546-3621efe38e96 -f d27af00a-5b47-4910-89cd-9c664cd91e85 -fv 1 -u http://nifi:8080
7f522a13-016e-1000-e504-d5b15587f2f3
์ค์ํ ์ ์ ๋ชจ๋ nifi ์ธ์คํด์ค๋ฅผ ํ๋ก์ธ์ค ๊ทธ๋ฃน์ ๋กค๋ฐฑํ๋ ํธ์คํธ๋ก ์ง์ ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
์ค์ง๋ ํ๋ก์ธ์์ ํจ๊ป ์ถ๊ฐ๋ ํ๋ก์ธ์ค ๊ทธ๋ฃน, ์์ํด์ผ ํจ
#> nifi pg-start -pgid 7f522a13-016e-1000-e504-d5b15587f2f3 -u http://nifi:8080
์ข์ต๋๋ค. ํ๋ก์ธ์๊ฐ ์์๋์์ต๋๋ค. ํ์ง๋ง ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅธ ์ธ์คํด์ค๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ค๋ฉด NiFi ์ธ์คํด์ค๊ฐ ํ์ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ์ ์กํ๊ธฐ ์ํด Push ๋ฉ์๋๋ฅผ ์ ํํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ฐ์ดํฐ ์ ์ก์ ๊ตฌ์ฑํ๋ ค๋ฉด ์ด๋ฏธ ํ๋ฆ์ ํฌํจ๋์ด ์๋ ์ถ๊ฐ๋ ์๊ฒฉ ํ๋ก์ธ์ค ๊ทธ๋ฃน(RPG)์์ ๋ฐ์ดํฐ ์ ์ก์ ํ์ฑํ(์ ์ก ํ์ฑํ)ํด์ผ ํฉ๋๋ค.
CLI ๋ฐ ๊ธฐํ ์์ค์ ๋ฌธ์์์ ๋ฐ์ดํฐ ์ ์ก์ ํ์ฑํํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค. ์ด๋ป๊ฒ ํ๋์ง ์์๋ ๋ถ์ ๋๊ธ์ ์ ์ด์ฃผ์ธ์.
bash๊ฐ ์๊ณ ๋๊น์ง ๊ฐ ์ค๋น๊ฐ ๋์์ผ๋ฏ๋ก ํ์ถ๊ตฌ๋ฅผ ์ฐพ์ ๊ฒ์
๋๋ค! NiFi API๋ฅผ ์ฌ์ฉํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ค์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์์ ์์์ ID๋ฅผ ๊ฐ์ ธ์ต๋๋ค(์ด ๊ฒฝ์ฐ 7f522a13-016e-1000-e504-d5b15587f2f3). NiFi API ๋ฐฉ๋ฒ์ ๋ํ ์ค๋ช
๋ณธ๋ฌธ์์๋ ๋ค์ ํ์์ JSON์ ์ ๋ฌํด์ผ ํฉ๋๋ค.
{
"revision": {
"clientId": "value",
"version": 0,
"lastModifier": "value"
},
"state": "value",
"disconnectedNodeAcknowledged": true
}
"์๋"์ ์ํด ์ฑ์์ผ ํ๋ ๋งค๊ฐ๋ณ์:
์ํ โ ๋ฐ์ดํฐ ์ ์ก ์ํ. ๋ฐ์ดํฐ ์ ์ก์ ํ์ฑํํ๋ ค๋ฉด TRANSMITTING์ ์ฌ์ฉํ๊ณ , ๋นํ์ฑํํ๋ ค๋ฉด STOPPED๋ฅผ ์ฌ์ฉํ์ธ์.
๋ฒ์ - ํ๋ก์ธ์ ๋ฒ์
๋ฒ์ ์ ์์ฑ ์ ๊ธฐ๋ณธ์ ์ผ๋ก 0์ผ๋ก ์ค์ ๋์ง๋ง ์ด๋ฌํ ๋งค๊ฐ๋ณ์๋ ๋ค์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ป์ ์ ์์ต๋๋ค.
Bash ์คํฌ๋ฆฝํธ๋ฅผ ์ข์ํ๋ ์ฌ๋๋ค์๊ฒ๋ ์ด ๋ฐฉ๋ฒ์ด ์ ํฉํด ๋ณด์ผ ์ ์์ง๋ง ๋์๊ฒ๋ ์ด๋ ต์ต๋๋ค. Bash ์คํฌ๋ฆฝํธ๋ ์ ๊ฐ ๊ฐ์ฅ ์ข์ํ๋ ์คํฌ๋ฆฝํธ๊ฐ ์๋๋๋ค. ์ ์๊ฐ์๋ ๋ค์ ๋ฐฉ๋ฒ์ด ๋ ํฅ๋ฏธ๋กญ๊ณ ํธ๋ฆฌํฉ๋๋ค.
NiPyAPI
NiPyAPI๋ NiFi ์ธ์คํด์ค์ ์ํธ์์ฉํ๊ธฐ ์ํ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค.
๊ตฌ์ฑ ๋กค์์์ ์ํ ์คํฌ๋ฆฝํธ๋ Python ํ๋ก๊ทธ๋จ์
๋๋ค. ์ฝ๋ฉ์ผ๋ก ๋์ด ๊ฐ์๋ค.
์ถ๊ฐ ์์
์ ์ํด ๊ตฌ์ฑ์ ์ค์ ํฉ๋๋ค. ๋ค์ ๋งค๊ฐ๋ณ์๊ฐ ํ์ํฉ๋๋ค.
nipyapi.config.nifi_config.host = 'http://nifi:8080/nifi-api' #ะฟััั ะดะพ nifi-api ะธะฝััะฐะฝัะฐ, ะฝะฐ ะบะพัะพัะพะผ ัะฐะทะฒะพัะฐัะธะฒะฐะตะผ process group
nipyapi.config.registry_config.host = 'http://nifi-registry:18080/nifi-registry-api' #ะฟััั ะดะพ nifi-registry-api registry
nipyapi.config.registry_name = 'MyBeutifulRegistry' #ะฝะฐะทะฒะฐะฝะธะต registry, ะบะฐะบ ะฑัะดะตั ะฝะฐะทัะฒะฐัััั ะฒ ะธะฝััะฐะฝัะต nifi
nipyapi.config.bucket_name = 'BucketName' #ะฝะฐะทะฒะฐะฝะธะต bucket, ะธะท ะบะพัะพัะพะณะพ ะฟะพะดััะณะธะฒะฐะตะผ flow
nipyapi.config.flow_name = 'FlowName' #ะฝะฐะทะฒะฐะฝะธะต flow, ะบะพัะพัะพะต ะฟะพะดััะณะธะฒะฐะตะผ
๋ํ ์ค๋ช
๋ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฉ์๋ ์ด๋ฆ์ ์ฝ์
ํ๊ฒ ์ต๋๋ค.
๋ค์์ ์ฌ์ฉํ์ฌ ๋ ์ง์คํธ๋ฆฌ๋ฅผ nifi ์ธ์คํด์ค์ ์ฐ๊ฒฐํฉ๋๋ค.
nipyapi.versioning.create_registry_client
์ด ๋จ๊ณ์์๋ ๋ ์ง์คํธ๋ฆฌ๊ฐ ์ด๋ฏธ ์ธ์คํด์ค์ ์ถ๊ฐ๋์๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ ์ถ๊ฐํ ์๋ ์์ต๋๋ค. ์ด๋ฅผ ์ํด ๋ค์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
nipyapi.versioning.list_registry_clients
๋ฐ๊ตฌ๋์ ํ๋ฆ์ ์ถ๊ฐ๋ก ๊ฒ์ํ๊ธฐ ์ํด ๋ฒํท์ ์ฐพ์ต๋๋ค.
nipyapi.versioning.get_registry_bucket
๋ฐ๊ฒฌ๋ ๋ฒํท์ ๋ฐ๋ผ ํ๋ฆ์ ์ฐพ๊ณ ์์ต๋๋ค.
nipyapi.versioning.get_flow_in_bucket
๋ค์์ผ๋ก, ์ด ํ๋ก์ธ์ค ๊ทธ๋ฃน์ด ์ด๋ฏธ ์ถ๊ฐ๋์๋์ง ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ํ๋ก์ธ์ค ๊ทธ๋ฃน์ ์ขํ์ ๋ฐ๋ผ ๋ฐฐ์น๋๋ฉฐ ๋ ๋ฒ์งธ ํ๋ก์ธ์ค ๊ทธ๋ฃน์ด ํ๋ก์ธ์ค ๊ทธ๋ฃน ์์ ๊ฒน์ณ์ง๋ ์ํฉ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ํ์ธํด๋ณด๋ ๊ทธ๋ด ์ ์์ต๋๋ค ๐ ์ถ๊ฐ๋ ๋ชจ๋ ํ๋ก์ธ์ค ๊ทธ๋ฃน์ ์ป์ผ๋ ค๋ฉด ๋ค์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ธ์.
nipyapi.canvas.list_all_process_groups
์๋ฅผ ๋ค์ด ์ด๋ฆ์ผ๋ก ๊ฒ์ํ ์ ์์ต๋๋ค.
ํ ํ๋ฆฟ์ ์ ๋ฐ์ดํธํ๋ ๊ณผ์ ์ ์ค๋ช ํ์ง ์๊ณ ์ ๋ฒ์ ์ ํ ํ๋ฆฟ์ ํ๋ก์ธ์๊ฐ ์ถ๊ฐ๋๋ฉด ๋๊ธฐ์ด์ ๋ฉ์์ง๊ฐ ์๋ ๋ฐ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ๋ง ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ ํ๋ก์ธ์๊ฐ ์ ๊ฑฐ๋๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค(nifi๋ ๋ฉ์์ง ํ๊ฐ ์์ ์์ธ ๊ฒฝ์ฐ ํ๋ก์ธ์ ์ ๊ฑฐ๋ฅผ ํ์ฉํ์ง ์์ต๋๋ค). ์ ๊ฐ ์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง์ ๊ด์ฌ์ด ์์ผ์๋ฉด ์ ๊ฒ ํธ์ง๋ฅผ ๋ณด๋ด ์ฃผ์๋ฉด ์ด ์ ์ ๋ํด ๋ ผ์ํ๊ฒ ์ต๋๋ค. ๊ธฐ์ฌ ๋ ๋ถ๋ถ์ ์ฐ๋ฝ์ฒ๊ฐ ์์ต๋๋ค. ํ๋ก์ธ์ค ๊ทธ๋ฃน์ ์ถ๊ฐํ๋ ๋จ๊ณ๋ก ๋์ด๊ฐ๊ฒ ์ต๋๋ค.
์คํฌ๋ฆฝํธ๋ฅผ ๋๋ฒ๊น ํ ๋ ์ต์ ๋ฒ์ ์ ํ๋ฆ์ด ํญ์ ํ์ ๋์ง ์๋ ๊ธฐ๋ฅ์ ๋ฐ๊ฒฌํ์ผ๋ฏ๋ก ๋จผ์ ์ด ๋ฒ์ ์ ๋ช ํํ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
nipyapi.versioning.get_latest_flow_ver
๋ฐฐํฌ ํ๋ก์ธ์ค ๊ทธ๋ฃน:
nipyapi.versioning.deploy_flow_version
ํ๋ก์ธ์๋ฅผ ์์ํฉ๋๋ค.
nipyapi.canvas.schedule_process_group
CLI์ ๋ํ ๋ธ๋ก์์ ์๊ฒฉ ํ๋ก์ธ์ค ๊ทธ๋ฃน์์๋ ๋ฐ์ดํฐ ์ ์ก์ด ์๋์ผ๋ก ํ์ฑํ๋์ง ์๋๋ค๊ณ ๊ธฐ๋ก๋์ด ์์ต๋๊น? ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌํํ ๋์๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊ทธ ๋น์์๋ API๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์ ์ก์ ์์ํ ์ ์์๊ณ NiPyAPI ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ๋ฐ์์๊ฒ ํธ์ง๋ฅผ ๋ณด๋ด ์กฐ์ธ/๋์์ ์์ฒญํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๊ฐ๋ฐ์๊ฐ ์ ๊ฒ ๋๋ตํ๊ณ , ์ฐ๋ฆฌ๋ ๋ฌธ์ ์ ๋ํด ๋ ผ์ํ๊ณ ๊ทธ๋ "๋ญ๊ฐ๋ฅผ ํ์ธํ " ์๊ฐ์ด ํ์ํ๋ค๊ณ ์ผ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ ๋ฉฐ์น ํ ๋ด ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ Python ํจ์๊ฐ ์์ฑ๋ ์ด๋ฉ์ผ์ด ๋์ฐฉํ์ต๋๋ค !!! ๋น์ NiPyAPI ๋ฒ์ ์ 0.13.3์ด์๊ณ ๋ฌผ๋ก ๊ทธ ๋ฒ์ ์๋ ์๋ฌด๊ฒ๋ ์์์ต๋๋ค. ํ์ง๋ง ์ต๊ทผ ์ถ์๋ 0.14.0 ๋ฒ์ ์์๋ ์ด ๊ธฐ๋ฅ์ด ์ด๋ฏธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํฌํจ๋์ด ์์ต๋๋ค. ๋ง๋๋ค
nipyapi.canvas.set_remote_process_group_transmission
๋ฐ๋ผ์ NiPyAPI ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋์์ผ๋ก ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํ๊ณ ํ๋ฆ์ ๋กค์ ํ์ผ๋ฉฐ ํ๋ก์ธ์์ ๋ฐ์ดํฐ ์ ์ก๋ ์์ํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฝ๋๋ฅผ ์ ๋ฆฌํ๊ณ , ๋ชจ๋ ์ข ๋ฅ์ ๊ฒ์ฌ๋ฅผ ์ถ๊ฐํ๊ณ , ๋ก๊น ํ๋ ๊ฒ์ด ์ ๋ถ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ์์ ํ ๋ค๋ฅธ ์ด์ผ๊ธฐ์ ๋๋ค.
๋ด๊ฐ ๊ณ ๋ คํ ์๋ํ ์ต์ ์ค์์ ํ์๊ฐ ๊ฐ์ฅ ํจ์จ์ ์ธ ๊ฒ ๊ฐ์์ต๋๋ค. ์ฒซ์งธ, ์ด๊ฒ์ ๋ณด์กฐ ํ๋ก๊ทธ๋จ ์ฝ๋๋ฅผ ํฌํจํ๊ณ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ชจ๋ ์ด์ ์ ๋๋ฆด ์ ์๋ Python ์ฝ๋์ ๋๋ค. ๋์งธ, NiPyAPI ํ๋ก์ ํธ๊ฐ ํ๋ฐํ ๊ฐ๋ฐ ์ค์ด๋ฏ๋ก ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ๋ฐ์์๊ฒ ๋ฌธ์ํ ์ ์์ต๋๋ค. ์ ์งธ, NiPyAPI๋ ๋ณต์กํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด NiFi์ ์ํธ ์์ฉํ๋ ๋ณด๋ค ์ ์ฐํ ๋๊ตฌ์ ๋๋ค. ์๋ฅผ ๋ค์ด ๋ฉ์์ง ๋๊ธฐ์ด์ด ์ด์ ํ๋ฆ์์ ๋น์ด ์๋์ง ์ฌ๋ถ์ ํ๋ก์ธ์ค ๊ทธ๋ฃน์ ์ ๋ฐ์ดํธํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
๊ทธ๊ฒ ๋ค์ผ. ๋๋ ๊ฐ๋ฐ์๊ฐ ์ง๋ฉดํ ์ ์๋ ํจ์ ์ธ NiFi์์ ํ๋ฆ ์ ๋ฌ์ ์๋ํํ๋ 3๊ฐ์ง ์ ๊ทผ ๋ฐฉ์์ ์ค๋ช
ํ๊ณ ์ ๋ฌ ์๋ํ๋ฅผ ์ํ ์๋ ์ฝ๋๋ฅผ ์ ๊ณตํ์ต๋๋ค. ๋น์ ๋ ๋๋งํผ ์ด ์ฃผ์ ์ ๊ด์ฌ์ด ์๋ค๋ฉด -
์ถ์ฒ : habr.com