๐ Message Broker๋?
Publisher๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ๋ฉ์ธ์ง๋ฅผ Subscriber๋ก ์ ๋ฌํด์ค ๋ ์ค๊ฐ์์ ๋ฉ์ธ์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๊ฒ ํด์ฃผ๋ ์ค๊ฐ ์ญํ
๐ In Memory Broker๋?
Spring websocket์์ STOMP ํ๋กํ ์ฝ์ ์ฌ์ฉํด์ ์น์์ผ ๊ธฐ๋ฅ์ ๊ตฌํํ ๋ STOMP๋ Message Broker๊ฐ ํ์ํ๋ค.
์ด ๋ ์๋ฌด ์ค์ ์์ด Spring ํ๊ฒฝ์์ STOMP ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค๋ฉด ๋ฉ์ธ์ง ๋ธ๋ก์ปค๋ก In Memory Broker๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ํ๋์ ์๋น์ค๋ฅผ ๋ง๋ค ๋ In Memory Broker๋ฅผ ๋ฉ์ธ์ง ๋ธ๋ก์ปค๋ก ์ฌ์ฉํด๋ ์๊ด ์์๊น?
์๊ด์๋ค... ์๋๋ฅผ ๋ณด๋ฉด, In Memory ๋ธ๋ก์ปค์ ๋จ์ ๋ค์ด ์กด์ฌํ๋ค.
- ์ธ์ ์ ์์ฉํ ์ ์๋ ํฌ๊ธฐ๊ฐ ์ ํ๋์ด ์๋ค.
- ์ฅ์ ๋ฐ์ ์ ๋ฉ์ธ์ง์ ์ ์ค๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
- ๋ฐ๋ก ๋ชจ๋ํฐ๋งํ๋ ๊ฒ์ด ๋ถํธํ๋ค.
๊ทธ๋ ๋ค๋ฉด In Memory ๋ธ๋ก์ปค ๋์ ๋ฌด์จ ๋ธ๋ก์ปค๋ฅผ ์ฌ์ฉํ ์ ์์๊น?
RabbitMQ, ActiveMQ ๋ฑ์์๋ STOMP ํ๋กํ ์ฝ์ Message Broker ๊ธฐ๋ฅ์ ์ ๊ณตํด์ค๋ค.
๋ฐ๋ผ์ ์ด๋ค์ ํ์ ๋น๋ ค In Memory ๋ธ๋ก์ปค ๋์ ์ ๋ง๋ค์ด์ง STOMP ์ ์ฉ ์ธ๋ถ ๋ธ๋ก์ปค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ข๋ค.
STOMP ์ ์ฉ ์ธ๋ถ ๋ธ๋ก์ปค๋ฅผ ์ฌ์ฉํ๋ ์ฅ์ ์ด ๋ฌด์์ด ์์๊น?
- ํ์ฅ์ฑ : ์ธ์ ์ ์์ฉํ ์ ์๋ ํฌ๊ธฐ๊ฐ ํฌ๋ค.
- ๊ฒฐํจ ํ์ฉ์ฑ : ์๊ตฌ์ ์ด๋ฉฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ์ ์ฌ์๋๊ฐ ๊ฐ๋ฅํ์ฌ ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํ๋ค.
- ๋ชจ๋ํฐ๋ง : ๊ฐํธํ๊ฒ ๋ชจ๋ํฐ๋ง์ ํ ์ ์๋ค.
์ ๊ทธ๋ผ ์์ผ๋ก Spring Websocket STOMP ํ๋กํ ์ฝ์ ์ฌ์ฉํ ๋ STOMP ์ ์ฉ ๋ธ๋ก์ปค๋ฅผ ์ฌ์ฉํ๋๋ก ํ์!
๊ถ๊ธํ์ ๊ฒ์ด ์๊ฑฐ๋ ์๋ชป๋๊ฒ ์์ผ๋ฉด ์ธ์ ๋ ์ง ๋๊ธ ๋ฌ์์ฃผ์ธ์!
'Back-end > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring Websocket] STOMP - convertAndSendToUser ์ฌ์ฉ๋ฒ (0) | 2021.01.13 |
---|---|
[Spring] ๊ฐ๋จํ๊ฒ HTTP POST ์์ฒญํ๊ธฐ (3) | 2020.10.02 |
[Spring] ํธ๋์ญ์ ๋ฌธ์ ํด๊ฒฐ - ํธ๋์ญ์ ๋๊ธฐํ ๊ธฐ๋ฒ (0) | 2020.08.28 |
[Spring] ํธ๋์ญ์ ๋ฌธ์ ์ฐพ๊ธฐ (feat. ํธ๋์ญ์ ๊ฒฝ๊ณ์ค์ ๊ตฌ์กฐ) (0) | 2020.08.27 |
[Spring] ๋ฆฌํฉํ ๋ง ํด๋ณด๊ธฐ (feat. ๊ฐ์ฒด์งํฅ์ ์ธ ๊ด์ ) (0) | 2020.08.26 |