[SpringBoot] SQS ๋ฉ์์ง ๋ฐํ ๋ณ๋ชฉ @Async + Executor๋ก ํด๊ฒฐํ๊ธฐ
ยท
๋ง๋ค์ด๋ณด๊ธฐ/TroubleShooting
โ๏ธ ๋ฌธ์ ์ ์ : ๋น๋๊ธฐ์ฒ๋ผ ๋ณด์ด๋ ๋๊ธฐ ์ฒ๋ฆฌํ์ฌ ์ฐ๋ฆฌ ์์คํ
์ ์๋ฆผ ์ ์ก์ SQS ๊ธฐ๋ฐ Outbox ํจํด์ ๋ฐ๋ฅด๊ณ ์๋ค.์๋ฆผ์ด ํ์ํ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฆ์ผ๋ก ๋ฉ์์ง๊ฐ ์ฒ๋ฆฌ๋๋ค.์๋ฆผ ์ ๋ณด๋ฅผ Notification ํ
์ด๋ธ(์ฌ์ฉ์ ์กฐํ์ฉ)๊ณผ Outbox ํ
์ด๋ธ(๋ฉ์์ง ๋ฐํ์ฉ)์ ์ ์ฅ์ ์ฅ๋ ๋ฉ์์ง๋ฅผ SQS์ ๋ฐํSQS ์๋น์๊ฐ ๋ฉ์์ง๋ฅผ ๋ฐ์ ์ค์ ์ฌ์ฉ์์๊ฒ ์๋ฆผ ์ ์ก์๋ฆผ ์ ์ก์ ๊ตฌ์กฐ์ ์ผ๋ก ๋น๋๊ธฐ์ฒ๋ผ ๋ณด์ด์ง๋ง, SQS๋ก ๋ฉ์์ง๋ฅผ ๋ฐํํ๋ ๋ก์ง๋ง์ ๋๊ธฐ์ ์ผ๋ก ๋์ํ๊ณ ์์๋ค.์ด๋ก ์ธํด ๋๊ท๋ชจ ์๋ฆผ ๋ฐ์ก ์ ๋ณ๋ชฉ์ด ๋ฐ์ํ ์๋ฐ์ ์๋ ๊ตฌ์กฐ์๋ค.โถ๏ธ ๋จ๊ณ๋ณ ๋ณ๋ชฉ ์ง์ ์ ๋ฆฌ๋ณ๋ชฉ์ด ์์๋๋ ์ง์ ์ ๋ค์๊ณผ ๊ฐ๋ค.์๋ฆผ ๋ฐ์ดํฐ๋ฅผ DB์ ์ ์ฅํ ๋๋ฉ์์ง๋ฅผ SQS๋ก ๋ฐํํ ๋์๋ฆผ์ ์ฌ์ฉ์์๊ฒ ์ ์กํ ๋๋จ๊ณ์ฒ๋ฆฌ ..