내가 1 년 전에 작성한 DurationTrigger을 살펴보십시오.
<!-- Fire every minute starting at 2:00 PM and ending at 2:05 PM, every day -->
<task:scheduled-tasks>
<task:scheduled ref="simpleProcessor" method="process" cron="0 0-5 14 * * ?"/>
</task:scheduled-tasks>
체크 아웃이 JIRA로 : 당신은 CronTrigger/크론 표현을 사용할 수 있습니다, 또는
Trigger trigger = new DurationTrigger(startTime, endTime, period);
ScheduledFuture task = taskScheduler.schedule(packageDeliveryTask, trigger);
: 여기
public class DurationTrigger implements Trigger {
/**
* <p> Create a trigger with the given period, start and end time that define a time window that a task will be
* scheduled within.</p>
*/
public DurationTrigger(Date startTime, Date endTime, long period) {...}
// ...
}
는이 트리거와 같은 작업을 예약 할 방법입니다 이 봄 통합만큼이나. article
편집 :
JIRA의 토론에서
, 당신은 봄 통합을 사용하여 위의 DurationTrigger
, 또는 그 문제에 대한 다른 사용자 정의 트리거를 구성 할 수 있습니다
<inbound-channel-adapter id="yourChannelAdapter"
channel="yourChannel">
<poller trigger="durationTrigger"/>
</inbound-channel-adapter>
<beans:bean id="durationTrigger" class="org.gitpod.scheduler.trigger.DurationTrigger">
<beans:constructor-arg value="${start.time}"/>
<beans:constructor-arg value="${end.time}"/>
<beans:constructor-arg value="${period}"/>
</beans:bean>
을이 글은 스프링 통합을 사용하기 매우 간단하여 프로젝트, 계획하지 않은 경우에도. 위의 스케줄링만큼 작게 사용하거나 Spring Integration이 사용할 수있는 많은 다른 엔터프라이즈 통합 패턴에 의존하는만큼 사용할 수 있습니다.
어떻게 알았습니까?문서 검색 중 ... – bacar