배치운영환경 스케줄 관리 문의
- 작성자 :
- j***5
- 작성일 :
- 2019-04-16 17:58:49
- 조회수 :
- 1,844
- 구분 :
- 운영환경
- 진행상태 :
- 완료
Q
1.스케쥴 등록하는 단위를 보니 매 시간 또는 매 분단위로 등록하는 기능이 없습니다.
특정 시간 간격으로 하루에도 여러번 계속 돌아아 하는 배치의 스케쥴은 어떻게 등록할 수 있나요?
만약 커스트마이징 해야 한다면 어디 부분을 수정해야 할지 가이드 부탁드립니다.
2. 동일한 배치운영환경으로 서버가 2개가 있을 경우 특정 배치는 특정 서버에서 실행되게끔하고 싶습니다.
스케쥴 정보를 등록할 때 실행서버 정보를 저장하고 스케쥴 실행 시 서버정보를 체크하여 스케쥴을 수행시키면 될 것 같은데..
BatchShellScriptJob.execute() 메소드에서 추가정보(서버정보)를 체크하여 실행여부를 결정할 수 있을까요?
이부분에 대한 커스트마이징 가이드도 부탁드립니다.
특정 시간 간격으로 하루에도 여러번 계속 돌아아 하는 배치의 스케쥴은 어떻게 등록할 수 있나요?
만약 커스트마이징 해야 한다면 어디 부분을 수정해야 할지 가이드 부탁드립니다.
2. 동일한 배치운영환경으로 서버가 2개가 있을 경우 특정 배치는 특정 서버에서 실행되게끔하고 싶습니다.
스케쥴 정보를 등록할 때 실행서버 정보를 저장하고 스케쥴 실행 시 서버정보를 체크하여 스케쥴을 수행시키면 될 것 같은데..
BatchShellScriptJob.execute() 메소드에서 추가정보(서버정보)를 체크하여 실행여부를 결정할 수 있을까요?
이부분에 대한 커스트마이징 가이드도 부탁드립니다.
A
안녕하십니까, 표준프레임워크센터입니다.
1. 원하시는 기능은 표준프레임워크에서 지원하고 있습니다.
아래코드처럼 크론탭으로 설정 가능합니다.
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="jobDetail" />
<property name="cronExpression" value="0/10 * * * * ?" />
</bean>
</property>
</bean>
매 10초 주기로 value에서 크론표현식 통해 설정된 것 입니다.
해당 스케쥴러 부분은 아래 링크로 확인 가능하십니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_core:egov_scheduler_runner_template
2. 표준프레임워크에서 배치를 관리하는 서버와 배치가 실행되는 서버를 분리하여 2개의 서버를 운영하는 경우를 가이드해드리고 있습니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:bopr:%EC%9B%90%EA%B2%A9%EC%A7%80%EC%9A%B4%EC%98%81
위 링크를 참조 해보시기 바랍니다.
마지막으로 커스터마이징의 가이드는 별도로 표준프레임워크에서 제공하지 않습니다.
시스템적 결정이나 성능상의 개선, 운영상의 커스터마이징 등은 업무적인 부분이므로 사업단에서
분석 후 진행 절차 검토 및 판단을 하셔서 진행하시면 될 것 같습니다.
감사합니다.
1. 원하시는 기능은 표준프레임워크에서 지원하고 있습니다.
아래코드처럼 크론탭으로 설정 가능합니다.
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="jobDetail" />
<property name="cronExpression" value="0/10 * * * * ?" />
</bean>
</property>
</bean>
매 10초 주기로 value에서 크론표현식 통해 설정된 것 입니다.
해당 스케쥴러 부분은 아래 링크로 확인 가능하십니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_core:egov_scheduler_runner_template
2. 표준프레임워크에서 배치를 관리하는 서버와 배치가 실행되는 서버를 분리하여 2개의 서버를 운영하는 경우를 가이드해드리고 있습니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:bopr:%EC%9B%90%EA%B2%A9%EC%A7%80%EC%9A%B4%EC%98%81
위 링크를 참조 해보시기 바랍니다.
마지막으로 커스터마이징의 가이드는 별도로 표준프레임워크에서 제공하지 않습니다.
시스템적 결정이나 성능상의 개선, 운영상의 커스터마이징 등은 업무적인 부분이므로 사업단에서
분석 후 진행 절차 검토 및 판단을 하셔서 진행하시면 될 것 같습니다.
감사합니다.