k-moovie.log
๋ก๊ทธ์ธ
k-moovie.log
๋ก๊ทธ์ธ
๐ก Quartz Scheduler๋ฅผ ํ์ตํด ๋ณด์
-
ยท
2022๋ 1์ 21์ผ
ํ๋ก์ฐ
1
Java
TIL
1
TIL
๋ชฉ๋ก ๋ณด๊ธฐ
11/12
Quartz Scheduler
Quartz Scheduler ๋?
๋ฐฐ์น ํ๋ก๊ทธ๋จ์
์ผ์ ์๊ฐ, ์ฃผ๊ธฐ์
์ผ๋ก ๋์ํ๋๋ก ๋ง๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
Spring Batch์ ํผ์ฉํ๊ธฐ ์ฌ์ฐ๋ ๊ฐ๊ฐ์
์ฐจ์ด
๋ ๋ค์๊ณผ ๊ฐ๋ค
Quartz Scheduler:
์ธ์
์คํ์ํฌ ๊ฒ์ธ๊ฐ?
Spring Batch:
๋ฌด์
์ ์คํํ ๊ฒ์ธ๊ฐ?
์ฐธ๊ณ : ์ด๋์ฑ๋์ Spring Batch ๊ฐ์ด๋ ์๋ฆฌ์ฆ
Quartz Scheduler์ ํน์ง
DB ๊ธฐ๋ฐ
์ผ๋ก ์ค์ผ์ค๋ฌ ๊ฐ์
Clustering ๊ธฐ๋ฅ
์ ์ ๊ณต
In-memory Job Scheduler๋ ์ ๊ณต
Admin UI์ ์ ๊ณตํ์ง ์์
์ค์ผ์ค๋ง ์คํ์ ๋ํ History๋ ๋ณด๊ดํ์ง ์์
Quartz Scheduler ๊ตฌ์ฑ ์์
Job
Quartz API์์ ๋จ ํ๋์ ๋ฉ์๋๋ฅผ ๊ฐ์ง execute(JobExecutionContext) Job interface๋ฅผ ์ ๊ณต
Quartz์์ ์ํํด์ผ ํ๋ ์ค์ ์์ ์ ์ด ๋ฉ์๋์์ ๊ตฌํ
JobDataMap
Job ์ธ์คํด์ค๊ฐ ์คํํ ๋ ์ฌ์ฉํ ์ ์๊ฒ ์ํ๋ ์ ๋ณด๋ฅผ ๋ด์ ์ ์๋ ๊ฐ์ฒด
JobDetail
Job์ ์คํ์ํค๊ธฐ ์ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ๊ฐ์ฒด
์ด๋ฆ, ๊ทธ๋ฃน, JobDataMap ์์ฑ ๋ฑ ์ง์
Trigger๊ฐ Job์ ์ํํ ๋ ์ด ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค์ผ์ค๋ง ํจ
Trigger
Job์ ์คํ์ํฌ ์ค์ผ์ค๋ง ์กฐ๊ฑด
๋ฐ๋ณต ํ์, ์์ ์๊ฐ
Tigger์ Job์ ๊ด๊ณ
1 Trigger = 1 Job: ๋ฐ๋์ ํ๋์ Trigger๋ ํ๋์ Job์ ์ง์ ํ ์ ์๋ค
N Trigger = 1 Job: ํ๋์ Job์ ์ฌ๋ฌ ์๊ฐ์ผ๋ก ์คํ ์ํฌ ์ ์๋ค.
JobStore
JDBCJobStore
default ๊ฐ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ค์ผ์ค ์ ๋ณด๋ฅผ ์ ์ฅ
์์คํ ๋ฌธ์ ๋ฐ์ ์ ์ค์ผ์ค ๋ฐ์ดํฐ๊ฐ ๋ ๋ผ๊ฐ
RAMJobStore
์ค์ผ์ค ์ ๋ณด๋ฅผ DB์ ์ ์ฅ
์์คํ ์ด ์ ง๋ค์ด ๋๋๋ผ๋ ์ค์ผ์ค ์ ๋ณด๊ฐ ์ ์ง๋๋ฏ๋ก ์์คํ ์ฌ์์์ ๋ค์ Job์ ์คํ
Reference
Quartz Job Scheduler๋?
Java์ฉ ์์ ์ค์ผ์ค๋ฌ - Quartz
-
-์ Velog
ํ๋ก์ฐ
์ด์ ํฌ์คํธ
๐ก CORS๋ฅผ ํ์ตํด ๋ณด์
๋ค์ ํฌ์คํธ
๐ก ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ํ์ตํด ๋ณด์
0๊ฐ์ ๋๊ธ
๋๊ธ ์์ฑ