2017-05-21 2 views
0

나는 사용자에게 금융 거래를 수행 할 수있는 응용 프로그램을 작성 중입니다. 나는 몇 일간의 처형이 필요하다. 내 개입없이 예상되는 요일에 이러한 작업을 수행 할 수있는 방법이 있는지 알고 싶습니다. 시스템에서 자동으로 수행해야합니다. 나는 실제로 스프링 프레임 워크와 함께 일하고 있으며, 몇 가지 연구를 해 봄 프레임 워크에 의해 지원되는 태스크 실행과 스케줄링을 발견했다. 하지만 내 응용 프로그램이 실행되고 있지 않고 응용 프로그램을 실행하거나 실행하지 않고 트랜잭션 실행을 수행해야하는 경우에도이 업무 집행자가 작동하는지 여부를 알 수 없기 때문에 이것이 내 사례에 대한 좋은 선택인지는 모르겠다. . 저는 스프링 프레임 워크를 처음 접했고 특히이 직업에 익숙합니다. 누구나이 '직업'개념과 내 경우에 그것을 사용하는 방법을 설명해주십시오. 미리 감사드립니다.jee environement에서 작업 실행

+0

쓰기 cronjob를 쉘 스크립트는 자바에 답변 – Mrityunjay

+0

감사 스케줄러 더 쉽게 알 수있을 것입니다 : 여기 크론 표현식

같은 예 패턴 봄 구축하는 방법
@Component public class ScheduledTasks { private static final Logger log = LoggerFactory.getLogger(ScheduledTasks.class); private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); @Scheduled(cron="0 0 2 * * MON-FRI") public void reportCurrentTime() { log.info("The time is now {}", dateFormat.format(new Date())); } } 

답변

0

스프링을 사용한 작업 예약은 매우 안정적이지만 응용 프로그램이 실행 중이어야합니다. cron 표현식을 사용하여 트리거를 설정할 수 있습니다.이 예에서는 월요일부터 금요일까지 매일 오전 2시에 실행됩니다.

"0 0 * * * *" = the top of every hour of every day. 
"*/10 * * * * *" = every ten seconds. 
"0 0 8-10 * * *" = 8, 9 and 10 o'clock of every day. 
"0 0 6,19 * * *" = 6:00 AM and 7:00 PM every day. 
"0 0/30 8-10 * * *" = 8:00, 8:30, 9:00, 9:30, 10:00 and 10:30 every day. 
"0 0 9-17 * * MON-FRI" = on the hour nine-to-five weekdays 
"0 0 0 25 12 ?" = every Christmas Day at midnight