- Spring Boot ShedLock์ ์ฌ์ฉํ๋ฉด ๋ถ์ฐ ์์คํ ์์ ์์ฝ๋ ์์ ์ ์ค๋ณต ์คํ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ๐ก๏ธ
- ShedLock์ ๊ฒฝ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค(์: MySQL)๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์คํ ์ฌ๋ถ๋ฅผ ์ถ์ ํฉ๋๋ค. ๐๏ธ
- ShedLock ์ค์ ์ ๊ฐ๋จํ๋ฉฐ, ์์กด์ฑ ์ถ๊ฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ ์์ฑ, ๊ทธ๋ฆฌ๊ณ ๋ช ๊ฐ์ง ์ด๋ ธํ ์ด์ ์ค์ ๋ง์ผ๋ก ๊ฐ๋ฅํฉ๋๋ค. โ๏ธ
- ShedLock์
@Scheduled
์ด๋ ธํ ์ด์ ๊ณผ ํจ๊ป ์ฌ์ฉํ์ฌ ์์ฝ๋ ์์ ์ ์ ๊ธ ๊ธฐ๋ฅ์ ์ ์ฉํฉ๋๋ค. ๐ @SchedulerLock
์ด๋ ธํ ์ด์ ์lockAtMostFor
๋ฐlockAtLeastFor
์์ฑ์ ํตํด ์ ๊ธ ์๊ฐ์ ์ ์ดํ ์ ์์ต๋๋ค. โฑ๏ธ- ShedLock์ ํตํด ์ค๋ณต ์์ ์คํ์ผ๋ก ์ธํ ๋ฌธ์ (์: ์ค๋ณต ๋ณด๊ณ ์ ์์ฑ, ์ค๋ณต ์๋ฆผ ์ ์ก)๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๐ซ
- ShedLock์ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(JPA, JDBC, Redis, MongoDB ๋ฑ)๋ฅผ ์ง์ํฉ๋๋ค. ๐๏ธ