๊ณต๋ถ/TIL
[20250311] RabbitMQ ํ๊ธฐ
dvlpsy๐ผ
2025. 3. 11. 10:43
๋ฐ์ํ
๐ฏ ์ฃผ์
- RabbitMQ์ ๊ฐ๋ , ๊ตฌ์กฐ, ํน์ง ๋ฐ ์ค๋ฌด ํ์ฉ์ ๋ํ ์ดํด
- ๋ฉ์์ง ๋ธ๋ก์ปค ์์คํ ์ ๊ธฐ๋ณธ ์๋ฆฌ์ ๊ตฌ์ฑ์์ ํ์ต
๐ ํต์ฌ๊ฐ๋ ์ ๋ฆฌ
- RabbitMQ์ ๊ธฐ๋ณธ ๊ฐ๋
- ๋ฉ์์ง ๋ธ๋ก์ปค๋ก์ ๋ฐ์ดํฐ ๋ฉ์์ง๋ฅผ ์ก์ ์(Producer)๋ก๋ถํฐ ์์ ์(Consumer)์๊ฒ ์ ๋ฌํ๋ ์ค๊ฐ ๋งค๊ฐ์ฒด
- โญ ๋ฉ์์ง๋ฅผ ํ(Queue)์ ์ ์ฅํ๊ณ ์ ์ ํ ์์ ์์๊ฒ ์ ๋ฌํ๋ ๊ตฌ์กฐ
- RabbitMQ์ ์ฃผ์ ์ญํ
- ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ํตํ ์์คํ ์๋ต์ฑ ํฅ์
- ๋ถํ ๋ถ์ฐ: ์ฌ๋ฌ ์๋น์์๊ฒ ๋ฉ์์ง๋ฅผ ๋ถ์ฐ์์ผ ์์คํ ๋ถํ ๊ท ํ ์ ์ง
- ๊ฒฐํฉ์ฑ: ๋ฉ์์ง์ ์์ ํ ์ ์ฅ์ผ๋ก ์์คํ ์ฅ์ ์ ๋ฐ์ดํฐ ์์ค ๋ฐฉ์ง
- RabbitMQ์ ์ฅ์
- ์ ๋ขฐ์ฑ: ๋ฉ์์ง ์ง์์ฑ๊ณผ ํ์ธ ๋ฉ์ปค๋์ฆ ์ ๊ณต
- ์ ์ฐ์ฑ: ๋ค์ํ ๋ฉ์์ง ์ ๋ฌ ํจํด ์ง์ (๋จ์ผ/๋ค์ค ์๋น์, ๋ผ์ด๋๋ก๋น, ํฌ์์)
- ํ์ฅ์ฑ: ํด๋ฌ์คํฐ๋ง์ ํตํ ๋์ ๊ฐ์ฉ์ฑ๊ณผ ๋ถํ ๋ถ์ฐ ์ ๊ณต
- RabbitMQ์ ๋จ์
- ์ค์ ๋ฐ ์ด์์ ๋ณต์ก์ฑ
- ์ฑ๋ฅ ๋ฌธ์ : ๋๊ท๋ชจ ๋ฉ์์ง ์ฒ๋ฆฌ ์ ์ฑ๋ฅ ์ ํ ๊ฐ๋ฅ์ฑ
- ๋์ ์ด์๋น์ฉ: ๋ฆฌ์์ค ์๋น๊ฐ ๋ง๊ณ ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง ํ์
- ํต์ฌ ๊ตฌ์ฑ์์
- Producer: ๋ฉ์์ง๋ฅผ ์์ฑํ์ฌ ๋ธ๋ก์ปค๋ก ์ ์ก
- Consumer: ๋ฉ์์ง๋ฅผ ์์ ํ์ฌ ์ฒ๋ฆฌ
- Queue: ๋ฉ์์ง๋ฅผ ์ ์ฅํ๋ ์ฅ์
- Exchange: ๋ฉ์์ง ๋ผ์ฐํ ๋ด๋น
- โญ Binding: Exchange์ Queue๋ฅผ ์ฐ๊ฒฐํ๋ ์ค์ (ํ ์ด๋ฆ๊ณผ ๋ฐ์ธ๋ฉ ์ด๋ฆ์ ๋์ผํ๊ฒ ์ค์ )