๐ฃ Reactor onErrorContinue ์ด๋ชจ์ ๋ชจ
์ต๊ทผ์ Spring Webflux ๊ธฐ๋ฐ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค๊ฐ ํ์ ๊ถ๊ธํ๋ onErrorContinue ๋ผ๋ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด ๋ณด์์ต๋๋ค. ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ์ฌ ํ ์คํธ๋ฅผ ์งํํด๋ณด๋ onErrorContinue ๊ฐ ์ ๊ฐ ์๋ํ๊ฒ๊ณผ ๋์์ด ์ข ๋ค๋ฅธ๋ฏ ํ์ฌ ์กฐ์ฌ๋ฅผ ํด๋ณด์๋๋ฐ NHN Cloud ๊ธฐ์ ๋ธ๋ก๊ทธ์์ ์ด์ ๋ํด ์์ธํ ์ ๋ฆฌํ ๊ธ์ ์ฐพ๊ฒ ๋์ด ๊ณต์ ๋๋ฆฝ๋๋ค. ์ ๋ ๊ทธ๋ฌ์ง๋ง onErrorContinue ์ฐ์ฐ์๋ ์ด๋ฆ์์ ์ ์ถํ ์ ์๋ฏ์ด ์คํธ๋ฆผ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋๋ผ๋ ์ด๋ฅผ ๋ฌด์ํ๊ณ ๊ณ์ ๋ก์ง์ ์งํํ ์ ์๊ฒ ํด ์ฃผ๋ ์ฐ์ฐ์์ด์ง๋ง, ๋ค๋ฅธ ์ฐ์ฐ์์๋ ๋ค๋ฅธ ๋ ํนํ ํน์ง์ด ํ๋ ๋ ์จ์ด ์์ต๋๋ค. ๋ฐ๋ก ์ผ๋ฐ์ ์ธ Reactor ์ฐ์ฐ์๋ค์ด ๋ค์ด์คํธ๋ฆผ์ ์ํฅ์ ์ฃผ๋๊ฒ๊ณผ ๋ฌ๋ฆฌ ์ ์คํธ๋ฆผ์๋ ์ํฅ์ ์ค ์ ์๋ค๋ ์ ์ธ๋ฐ์, ์ด๋ก ์ธํด onErrorContinue ์ฐ์ฐ์๋ฅผ ์ ์ธํ ๊ฒฝ์ฐ ์ /๋ค์ด ์คํธ๋ฆผ์ ์กด์ฌํ๋ ๋ชจ๋ ์๋ฌ ์ฐ์ฐ์๋ฅผ ๋ฌด์ํ๊ฒ ๋ฉ๋๋ค. ๋ฟ๋ง ์๋๋ผ RetryWhen ๊ณผ onErrorContinue ๋ฅผ ๊ฐ์ด ์ฌ์ฉํ ๊ฒฝ์ฐ reactor-core 3.4.25, spring-boot-starter-webflux 2.7.6 ๋ฒ์ ์ดํ์์๋ ์คํธ๋ฆผ์ด ๋๋์ง ์๋ ๋ฒ๊ทธ๋ ์กด์ฌํ๋ค๊ณ ํฉ๋๋ค. ์ด์ ๋ํ ์์ธํ ์ค๋ช ์ ๊ณต์ ๋๋ฆฐ ์๋ฌธ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. ๐ ์๋ฌธ * https://meetup.nhncloud.com/posts/374