-
Spring Webflux์์ R Socket์ ๋ค๋ฃจ๋ ์์ ์ฝ๋์ ๋๋ค.
R Socket์ ํตํด ์ด๋ฒคํธ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋, ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฒคํธ๋ฅผ ๋ฐ์ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ์ ํด๋นํฉ๋๋ค. -
Client๋ก๋ถํฐ REST API ๋ฑ์ ํธ์ถ์ ๋ฐ๊ณ , ๋ด๋ถ์ ์ผ๋ก ์ด๋ฒคํธ๋ฅผ ๋ฐํํ๋ ์ฝ๋๋ ์ฌ๊ธฐ์ ์์ต๋๋ค.
-
R Socket ํจ๋ฌ๋ค์์ ๋ง๊ฒ, ์ด 4๊ฐ์ ๋ผ์ฐํ ๋ฉ์๋๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
- ์์ฒญ-์๋ต :
items.saveRequestResponse - ์์ฒญ-์คํธ๋ฆผ :
items.getRequestStream - ์คํ ํ ๋ง๊ฐ:
items.saveWithoutResponse - ์ฑ๋ :
items.monitor
- ์์ฒญ-์๋ต :
-
Netty ์๋ฒ ์์ฒด๋ 9000๋ฒ ํฌํธ์, Spring R Socket ํฌํธ๋ 7000๋ฒ์ ์ฌ์ฉํฉ๋๋ค.
- ์ด ํ๋ก์ ํธ๋ Spring Webflux๋ก ์์ฑ๋์ด ์์ผ๋ฉฐ, MongoDB๋ฅผ ํจ๊ป ์ฌ์ฉํฉ๋๋ค.
๋ฐ๋ผ์ ์คํ๋๊ณ ์๊ณ , ์ ๊ทผํ ์ ์๋ MongoDB๊ฐ ์์ด์ผ ํฉ๋๋ค.
๊ฐ์ฅ ๊ฐ๋จํ๊ฒ, ์๋ ๋ช ๋ น์ด๋ก Docker์ Mongo Container๋ฅผ ๋์ฐ๋ฉด ๋ฐ๋ชจ์ฉ์ผ๋ก๋ ์ถฉ๋ถํฉ๋๋ค.
docker run -p 27017-27019:27017-27019 mongo