
[Springboot + AWS SQS] ์๋ฆผ ์์คํ
๊ตฌํ๊ธฐ [1] ๋ฉ์์ง ๋ฐํ ๋ก์ง (Outbox ํจํด)
ยท
Project/Spring
์๋ก ๊ธฐ์กด์๋ Spring์ `ApplicationEventPublisher`์ Redis์ Pub/Sub ๊ตฌ์กฐ๋ฅผ ํ์ฉํด ์๋ฆผ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ์์๋ค.์ด ๊ตฌ์กฐ๋ ๋ด๋ถ ์๋ฒ๊ฐ ์ด๋ฒคํธ ์ ํ์ ๋ธ๋ผ์ฐ์ ํด๋ผ์ด์ธํธ๋ก์ SSE ์๋ฆผ ์ ์ก์ ํจ๊ณผ์ ์ด์์ง๋ง, ์๋ฆผ ์๊ฐ ๋ง์์ง์๋ก ์ฒ๋ฆฌ์ ๋ณ๋ชฉ์ด ์๊ธธ ์ ์์ผ๋ฉฐ ์คํจ์ ์ฌ์ฒ๋ฆฌ๊ฐ ์ด๋ ต๋ค๋ ๋ฌธ์ ๊ฐ ์์๋ค.์ด๋ฌํ ํ๊ณ๋ฅผ ํด๊ฒฐํ๊ณ ์ AWS SQS๋ฅผ ๋์
ํ์ฌ ์๋ฆผ ์์คํ
์ ์ฌ๊ตฌ์ฑํ๊ฒ ๋์๋ค. ์ด ๊ธ์์ ๊ตฌ์กฐ ์ค๊ณ, ๊ณ ๋ฏผํ๋ ๋ถ๋ถ๋ค๊ณผ ํด๊ฒฐ ๋ฐฉ์์ ์ค์ฌ์ผ๋ก ์๋ฆผ ์์คํ
์ ํ ๊ณผ์ ์ ์ ๋ฆฌํ๊ณ ์ ํ๋ค.SQS๋ฅผ ๋์
ํ๊ฒ ๋ ์ด์ ๊ธฐ์กด์๋ ์จ์ดํ
ํธ์ถ ์ ํด๋น ์จ์ดํ
์ ์ฌ์ฉ์์๊ฒ ์๋ฆผ์ ๋ณด๋ด๋ ๊ธฐ๋ฅ๋ง ์์์ง๋ง, ์ดํ ์ฟ ํฐ ์ด๋ฒคํธ๊ฐ ์์๋๋ฉด ํด๋น ๊ฐ๊ฒ๋ฅผ ์ฐํ ์ฌ์ฉ์ ์ ์ฒด์๊ฒ ์๋ฆผ์ ๋ฐ์กํด์ผ ํ..