스프링프레임워크/quartz
-
[Quartz] Could't get host name!스프링프레임워크/quartz 2021. 2. 4. 10:56
이번 시간에는 Quartz 클러스터링을 구현하면서 발생한 이슈와 해결 방법에 대해서 알아보도록 하겠습니다. Spring Boot로 프로젝트를 구성하였고 Docker Container 2개를 띄워서 테스트 진행하였습니다. Spring Boot에서 Quartz를 사용하는 방법은 이전 블로그를 참조해주시면 감사하겠습니다. Docker Container를 구동 시킬 때 아래와 같은 에러가 발생하였습니다. Quartz 클러스터링 설정 시 instanceId를 AUTO로 설정하였는데 Quartz의 default ID 생성은 아래의 SimpleInstanceIdGenerator를 사용합니다. SimpleInstanceIdGenerator의 경우 내부적으로 host name을 가져와서 ID를 생성하게 되어 있는데 Do..
-
[Quartz] Spring Boot에서 Quartz 클러스터 적용스프링프레임워크/quartz 2021. 1. 26. 12:50
이번 시간에는 Spring Boot 프로젝트에서 Quartz 클러스터를 적용해보겠습니다. 우선 Quartz는 아래와 같은 특징을 제공하는 Job 스케줄링 라이브러리입니다. 모든 Java 어플리케이션에 통합 가능 수십에서 수천 개의 작업도 실행 가능하며 간단한 Interval 형식이나 Cron 표현식으로 복잡합 스케줄링도 지원 Job에서 수행되는 작업들은 직접 프로그래밍 할 수 있음 JTA 트랜잭션 처리나 클러스터링 기능도 지원 Cron Expression 특수문자 * : 모두 포함 ? : 해당 필드 고려 X - : 일련의 범위 2-4는 2, 3, 4를 의미 , : 일련의 값을 나열 2-4는 2,3,4로 표현 가능 / : 초기치를 기준으로 일정하게 증가하는 값을 의미 초를 나타내는 필드에 0/15는 0초를..