multiple datasource ์ฒ๋ฆฌ ๊ด๋ จํด์,
์ ๊ฒฝํ์, ๊ณผ๊ฑฐ์ model ๊ฐ์ฒด์ ์์ ๊ฐ์ฒด์ target datasource ๊ตฌ๋ถ ์ธ์๋ฅผ ๋ฌ์, ๋ก์ง์ ๊ตฌํํ๋๋ฐ,
http://blog.springsource.com/2007/01/23/dynamic-datasource-routing/
์ด๋ฐ ๋ด์ฉ์ด ์์ด์ ์ฐธ ๊ณ ๋ง๊ฒ ์๊ฐ ํฉ๋๋ค.
์ฌ๊ธฐ์ transaction ์ฒ๋ฆฌ์ ๊ดํ ์ง๋ฌธ์ ๋๋ฆฝ๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ํธ๋์ญ์
์ฒ๋ฆฌ๋ฅผ ํด์ผ ํ ๊ฑฐ ๊ฐ๋ค๋ ์๊ฐ์ธ๋ฐ์,
์ด๋ด๋ ํธ๋์ญ์
์ฒ๋ฆฌ ์ ๋ต์ ์ด๋ป๊ฒ ๊ฐ์ ธ๊ฐ๋๊ฒ ์ข์์ง ์๋ฌธ์
๋๋ค.
a db์์๋ read ๋ฐ ์ฒ๋ฆฌํ, b db์ insert ๋๋ batch ์ํฉ์ ์ค๋ช
์ด ์ข์๊ฑฐ ๊ฐ์ต๋๋ค.
์์ธ๋ฌ model ๊ฐ์ฒด๋ค์ ์์์ ์ด๋ค property ๋ฅผ ๊ด๋ฆฌ ํ๋ ์์ ๊ด๊ณ์์,
์ ์๊ฐ์ is-a ๊ด๊ณ๊ฐ ์ข ๋ถ๋ช
ํ ํ๊ฑฐ ๊ฐ๋ค๋ ์๊ฐ์ธ๋ฐ์,
์ด์ ์๊ฒฌ ๋ถํ๋๋ฆฝ๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
--
Google ๊ทธ๋ฃน์ค 'Korea Spring User Group' ๊ทธ๋ฃน์ ๊ฐ์ ํ์ผ๋ฏ๋ก ๋ณธ ๋ฉ์ผ์ด ์ ์ก๋์์ต๋๋ค.
์ด ๊ทธ๋ฃน์ ๊ฒ์ํ๋ ค๋ฉด ks...@googlegroups.com(์ผ)๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ธ์.
๊ทธ๋ฃน์์ ํํดํ๋ ค๋ฉด ksug+uns...@googlegroups.com๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์.
๋ ๋ง์ ์ต์ ์ ๋ณด๋ ค๋ฉด http://groups.google.com/group/ksug?hl=ko์์ ๊ทธ๋ฃน์ ๋ฐฉ๋ฌธํ์ธ์.
--
์ด ๋ฉ์ผ์ Google ๊ทธ๋ฃน์ค 'Korea Spring User Group Q&A' ๊ทธ๋ฃน์ ๊ฐ์ ํ ๋ถ๋ค์๊ฒ ์ ์ก๋๋ ๋ฉ์์ง์ ๋๋ค.
์ด ๊ทธ๋ฃน์์ ํํดํ๊ณ ๋ ์ด์ ์ด๋ฉ์ผ์ ๋ฐ์ง ์์ผ๋ ค๋ฉด ksug+uns...@googlegroups.com์ ์ด๋ฉ์ผ์ ๋ณด๋ด์ธ์.
http://groups.google.com/group/ksug์์ ์ด ๊ทธ๋ฃน์ ๋ฐฉ๋ฌธํ์ธ์.
์น์์ ์ด ํ ๋ก ์ ๋ณด๋ ค๋ฉด https://groups.google.com/d/msgid/ksug/e491219d-5040-40f3-a442-82d19d89ba14%40googlegroups.com์(๋ฅผ) ๋ฐฉ๋ฌธํ์ธ์.
๋ ๋ง์ ์ต์ ์ ๋ณด๋ ค๋ฉด https://groups.google.com/d/optout์(๋ฅผ) ๋ฐฉ๋ฌธํ์ธ์.