Component
Last updated
Last updated
Spring Integration
์ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ ๋ฉ์์ง ์ฒ๋ฆฌ ๋๋ฉ์ธ์ผ๋ก ํ์ฅํ์ฌ ์ํฐํ๋ผ์ด์ฆ ํตํฉ ํจํด์ ๊ตฌํํ๋๋ฐ ์ฌ์ฉํ ์ ์๋ ํ๋ ์์ํฌ์
๋๋ค.
๋ฉ์์ง ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ฅผ ์ง์ํ์ฌ, ํน์ ๋น์ฆ๋์ค ๋ก์ง์ ์คํ, ๋ผ์ฐํ , ๋ณํ์ ์ง์ํฉ๋๋ค.
Spring Integration
์ ๋ค์๊ณผ ๊ฐ์ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
๋ฉ์์ง ๊ธฐ๋ฐ ์ํคํ ์ฒ
์ํฐํ๋ผ์ด์ฆ ํตํฉ ํจํด
๋น๋๊ธฐ ๋ฉ์์ง
์ด๋ฒคํธ ๊ธฐ๋ฐ ํ๋ก๊ทธ๋๋ฐ
์ ํ์ ์ธ ์คํ๋ง ๊ธฐ๋ฐ์ ๊ณ์ธต๊ตฌ์กฐ๋ก ์ค๊ณํ๊ณ , ๋ฉ์์ง ๊ธฐ๋ฐ์ ์กฐ๊ธ๋ ์ํ์ ์ธ ๊ด์ ์ ๋ํ๊ธด ํ์ง๋ง ์์ง์ ์ธ ๊ด์ ์์ ๊ด์ฌ์ฌ๋ฅผ ๋ถ๋ฆฌํ ์ ์๊ฒ ํด์ค๋ค.
Message
์คํ๋ง์์ ๋ฉ์์ง๋ ๊ฐ์ฒด๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ์ฌ์ฉํ๋ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ผ Wrapper ์ด๋ค
ํ์ด๋ก๋์ ์ฌ๋ฌ๊ฐ์ง ํค๋๋ก ๊ตฌ์ฑ๋๋ค.
Pipe and Filter ํจํด์ ๊ตฌํํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๋ก, ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ ์ญํ ์ ํ๋ค.
Producer๋ ๋ฉ์์ง๋ฅผ ์์ฑํ๊ณ , Consumer๋ ๋ฉ์์ง๋ฅผ ์๋นํ๋ค.
point-to-point
, publish-subscribe
๋ฑ ๋ค์ํ ํจํด์ ์ง์ํ๋ค.
Spring Integration์ ์ฃผ์ ๋ชฉํ๋ ์ ์ด์ ์ญ์ ์ ํตํด ํตํฉ ์๋ฃจ์ ์ ๋ง๋ค์ด ์ฃผ๋ ์ผ์ด๋ค. ์ฌ์ฉ์๋ ์ปจ์๋จธ์ ํ๋ก๋์๋ฅผ ์ง์ ๊ตฌํํ ํ์๊ฐ ์์ผ๋ฉฐ, ๋ฉ์์ง๋ฅผ ๋ง๋ค๊ฑฐ๋ ์ฐ์ฐ์ ํธ์ถํ์ง ์์๋ ๋๋ค.
์์ ๊ฐ์ฒด ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ์ ์ด์ด๊ฐ๊ณ ๋๋ฉ์ธ ๋ชจ๋ธ์ ์ง์คํ ์ ์์ด์ผ ํ๋ค.
๋ฉ์์ง ์๋ ํฌ์ธํธ๋ pipe and filter
์์ filter๋ฅผ ๋ํ๋ธ๋ค.
์๋ ํฌ์ธํธ๋ ์ดํ๋ฆฌ์ผ์ด์
์ฝ๋๋ฅผ ๋ฉ์์ง ์ฒ๋ฆฌ ํ๋ ์์ํฌ์ ๋น์นจํฌ์ ์ผ๋ก ์ฐ๊ฒฐํด์ฃผ๋ ์ญํ ์ ํ๋ค