1. Using SQS With JMS for Legacy Applications
https://dzone.com/articles/using-sqs-with-jms-for-legacy-applications
Using SQS With JMS for Legacy Applications - DZone
In this article, take an in-depth look at the steps to integrate a legacy Java application with SQS through JMS.
dzone.com
[ ์์ฝ ]
Amazon SQS๋ฅผ Java Message Service(JMS)์ ํตํฉํ์ฌ ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ฉ์์ง ์์คํ ์์ ์๋ํ ์ ์๋๋ก ํ๊ธฐ ์ํ ์ ๋ฐ์ดํธ ๋ฐฉ๋ฒ์ด ์ค๋ช ๋์ด ์๋ค.
Java Message Service(JMS)๋ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ฉ์์ง ํ๋กํ ์ฝ์ธ ๋ฐ๋ฉด,
SQS๋ AWS์ ํ์ฅ ๊ฐ๋ฅํ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ฉ์์ง ํ๋ค.
SQS ํธํ Java Message Service(JMS) ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ SQS ํ๋ฅผ ํตํด ์ํํ ๋ฉ์์ง ์ก์์ ์ด ๊ฐ๋ฅํ์ฌ, ์ต์ ํด๋ผ์ฐ๋ ์ธํ๋ผ์ ์ํธ ์์ฉํ ์ ์๋ค.
์์ ๊ฐ์ ์ ๊ทผ ๋ฐฉ์์ ํตํด ์ด์ ์์คํ ์ ๊ธฐ๋ฅ์ ์ ์งํ๋ฉด์ ํด๋ผ์ฐ๋๋ก ์ํํ ์ ํ์ด ๊ฐ๋ฅํ๋ค.
์ฃผ์ ์ํคํ ์ณ ๋ณ๊ฒฝ ์์ด ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋ผ์ฐ๋๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ค๋ ์ ์ด ๊ฐ์ ์ด๋ค.
โ
Amazon SQS๋ฅผ JMS์ ํตํฉํ์ฌ ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํธ ?
์ ๋ด์ฉ๋ง ๋ณด๋ฉด ๋ง์ด ์ด๋ ค์์ ์ดํด๊ฐ ์ ์ ๊ฐ๋ค.
๊ทธ๋์ ๋ค์ ์์๋ดค๋ค.
๊ทธ์ ์, ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ดํด๊ฐ ํ์ํ๋ค.
๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ?
legacy: ์ ์ฐ. ํ์ฌ๊น์ง ๋จ์ ์ฌ์ฉ๋๊ณ ์๊ฑฐ๋ ํ์ฌ์ ์ฒด๊ณ์ ์ํฅ์ ๋ฏธ์น๋ ๊ณผ๊ฑฐ์ ์ฒด๊ณ.
- legacy application: ์ค๋๋ ์ํํธ์จ์ด ์์คํ
- ์ค๋ ๊ธฐ๊ฐ ๋์ ์ฌ์ฉ๋์๊ณ , ๊ธฐ์กด์ ํ๊ฒฝ๊ณผ ๊ธฐ์ ์ ์์กดํ๋ ์ ํ๋ฆฌ์ผ์ด์
- ๋น์ฆ๋์ค์ ์ผ๋ก ์ค์ํ ์ญํ ์ ํ์ง๋ง ์ ์ง ๊ด๋ฆฌ ๋ฐ ํ์ฅ์ด ์ด๋ ค์
์ฆ, ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ผ ๋ถ๋ฆฌ๋ JMS๋ ์ค๋๋์ง๋ง ์ค์ํด์ ์ ์ง ๊ด๋ฆฌ ๋ฐ ํ์ฅ์ ํจ๋ถ๋ก ํ๊ธฐ์ ๋ฌด๋ฆฌ๊ฐ ์๋ ํ๋กํ ์ฝ์ด๋ค.
์ด์ ๋ด๊ฐ ์ค๋นํ ์์๋ฅผ ๋ณด์.
[์์]
ํ์ฌ์๋ ์ฌ๋ฌ ๋ถ์๊ฐ ์๋ค.
์ฌ๋ฌ ๋ถ์ ๊ฐ์ ์ํต์ ํ์ฌ ์ด์์ ์์ด ์ค์ํ๋ค.
๊ณผ๊ฑฐ์๋ ๋ถ์ ๊ฐ ์ํต์ ์ํด '๋ฉ๋ชจ'๋ฅผ ์ฃผ๊ณ ๋ฐ์๋ค. ์ด๊ฒ์ด Java Message Service(JMS)๋ค.
๋ฉ๋ชจ๊ฐ ์๋๋ผ, ์ค๋๋ ๋ฉ์์ง ์์คํ =JMS๋ผ๊ณ ์๊ฐํด์ผ ํ๋ค!
๋ฐ๋ฉด, AWS SQS๋ ์๋กญ๊ณ ๋น ๋ฅธ ์ต์ ๋ฉ์์ง ์์คํ ์ด๋ค.
๋ชจ๋ ๊ฒ์ ์ฒ์๋ถํฐ ๋ค์ ๋ง๋๋ ๋์ , SQS ํธํ JMS ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ ํน์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์กด ๋ฉ์ผ ์์คํ ์ ์ ํด๋ผ์ฐ๋ ์์คํ ์ ์ฐ๊ฒฐํ ์ ์๋ค.
์ด๋ ๊ฒ ํ๋ฉด ๊ธฐ์กด ํต์ฌ ๋ก์ง์ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ ์ต์ ํด๋ผ์ฐ๋ ๊ธฐ์ ์ ์ ์ฉํ ์ ์๋ค.
AWS SQS = ํด๋ผ์ฐ๋์์ ์๋ํ๋ ํ์ฅ ๊ฐ๋ฅํ๊ณ ๋น ๋ฅธ ๋ฉ์์ง ์๋น์ค
JMS = ์ค๋ซ๋์ ์ฌ์ฉ๋ ์ ํต์ ์ธ ๋ฉ์์ง ํ๋กํ ์ฝ
๋ ์์คํ
์ ์ฐ๊ฒฐํ๋ฉด ๊ธฐ์กด ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์
์ด ํด๋ผ์ฐ๋ ์ธํ๋ผ์ ์ํธ์์ฉํ ์ ์๊ฒ ๋์ด,
์ฒ์๋ถํฐ ์๋ ํ์ ์์ด ํด๋ผ์ฐ๋ ๊ธฐ์ ๋ก ์ ํํ ์ ์๋ค!
๐ค ์ด์ ๋ํ ๋์ ์๊ฐ
์ค๋๋์ง๋ง ํ์์ ์ธ ๋ฌด์ธ๊ฐ๋ฅผ ์๋ก์ด ๊ฒ๊ณผ ์ ๋ชฉ์์ผ ์ ๋ฐ์ดํธํ๋, ๊ธฐ์กด์ ๊ฒ์ ์ ์งํ๋ ํ์๋ ์ด๋ ๋ถ์ผ์๋ ๋ค ์กด์ฌํ๋ ๋ณด๋ค.
๋ ๊ฑฐ์ ์์คํ ์ ๋ ์์ด์ ธ์ผ ํ ๊ณจ์นซ๊ฑฐ๋ฆฌ๋ผ๊ณ ์๊ฐํ๋๋ฐ ์ด๊ฒ๋ง์ด ๊ฐ์ ธ๋ค์ฃผ๋ ํต์ฌ ์ฅ์ ์ ์ ํ์ฉํ๋ ๊ฒ ๋ํ ํ๋ก๊ทธ๋๋จธ์๊ฒ ํ์ํ ๋ฅ๋ ฅ์ด๋ผ๋ ์๊ฐ์ด ๋ ๋ค.
๋๋ ๊ทธ ์ฅ์ ์ด '์ง์์ฑ'์ด๋ผ๊ณ ์๊ฐํ๋ค.
๋ ๊ฑฐ์๊ฐ ์ ๋ ๊ฑฐ์์ธ๊ฐ? ์๊ธฐ์ง๋ง ๋ ๊ฑฐ์๋๊น.
์ค๋๋๊ธฐ ๋๋ฌธ์ ๋ ๊ฑฐ์์ธ ๊ฑฐ๋ค.
๊ทผ๋ฐ, "์ค๋๋ ์์คํ "์ด ๋๊ธฐ ์ํด์๋ ๊ทธ๋งํผ ์ค๋ ์๊ฐ ์ฌ์ฉ์๋ค์ด ์ฌ์ฉํ๊ณ
hw/sw๊ฐ ๊ณ์ ์๋ํ๊ณ , ๋คํธ์ํฌ๊ฐ ์ง์๋์ด ์์์ ์๋ฏธํ๋ค.
์ค๋ ์ ์ง๋์ด ์๋ค๋ ๊ฒ์ ๊ทธ๋งํผ ํ์ํ๊ธฐ ๋๋ฌธ์ด ์๋๊น.
๊ทธ๋ฆฌ๊ณ ๊ทธ๋งํผ ์์์ ธ ์จ ์ ๋ขฐ ๋ํ ์ ๋ ๋ฌด์ ๋ชป ํ๋ค.
์ด '์ง์์ฑ'์ ์ ์งํ์ฌ ์ ๊ธฐ์ ์ ๋ฐ์ ๋ฐ ์ ๋ฐ์ดํธํ๋ ํ์๋ ๋ฆฌ์คํฌ ๋ถ๋ถ์์ ์ด๋กญ๋ค๊ณ ์๊ฐํ๋ค.
1๋ถํฐ 10๊น์ง ํ๋ํ๋ ๋ง๋๋ ๊ฒ๋ณด๋ค ๊ธฐ์กด์ ์๋ ๊ฑฐ์ ์ตํฉํ๋ ๊ฒ์ด ์คํจ ๊ฐ๋ฅ์ฑ์ ์๋นํ ์ค์ผ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
(๋ฐ๋ฐ ํฉ์น๋ค๊ณ ํ์ ๋, ์ด๋ฏธ ๋ฐ์ ๊ฒ์ฆ์ด ๋์ด์์ผ๋๊น!)
์ค๋ ๊ธฐ์ฌ
๋งค์ฐ ํฅ๋ฏธ๋กญ๊ณ ์ฌ๋ฐ์๋ค.
'๐๏ธ IT ๋ํฅ ํ์ ๋ฐ ๋์ ์๊ฐ ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ํฅ์๋ Cyber Resilience๋ฅผ ์ํ Flask + RDF: ์๋งจํฑ ์น ๊ธฐ์ ํ์ฉ (0) | 2024.08.26 |
|---|---|
| [Java] Java๋ก ๊ฐ๋ ฅํ REST API ๊ตฌ์ถ 4๊ฐ์ง ํ (1) | 2024.08.25 |
| [AI +AWS] AI ๋์ ๊ณผ ๊ฐ๋ฐ์์ ๋ฏธ๋..๐ฅน (1) | 2024.08.22 |
| [Stack Overflow] ๊ฐ๋ฐ์ ์ค๋ฌธ ์กฐ์ฌ 2024๋ ๊ฒฐ๊ณผ (1) | 2024.08.20 |
| [ํผ์ฑ] ์ ์ฑ์ฝ๋ 'DBatLoader' ์ฃผ์๋ณด (0) | 2024.08.18 |