2012-09-10 7 views
2

나는 5 분마다 작업을 예약하기 위해 TerracottaJobStore 클래스가있는 석영 스케쥴러를 사용하고 있습니다. 내 작업 configurationd은 다음과 같습니다 9510 org.quartz.threadPool.threadCount = 25석영 TerracottaJobStore

:

org.quartz.jobStore.class = org.terracotta.quartz.EnterpriseTerracottaJobStore org.quartz.jobStore.tcConfigUrl = localhost를

나는 5000 개의 트리거로 연결된 하나의 작업을하고 작업이 스케줄됩니다. 하나의 작업을 시작하는 데 500ms가 걸립니다 (400ms 지연과 100ms 스레드 전환 근사). 이것은 1 초 안에 두 가지 작업이 실행 중임을 의미합니다.이 경우 테라코타 작업장은 초당 60 개의 작업을 처리하는데 이는 나에게 좋습니다. 내 문제는 모든 작업의 ​​예정된 발사 시간이 작업 시간의 5 분마다 1:30이고 스케쥴러가 1:25로 시작되어야한다는 것입니다. 3000 개의 작업 수가 1:31이되는 작업의 예정된 발사 시간은 1:30이어야합니다. 나는 왜 테라코타가 그 일자리의 예정된 화재 시간을 바꾸는 지 모르겠다. 그걸 도와주세요.

답변

1

사용중인 트리거는 무엇입니까? 이 동작은 트리거 유형에 따라 다릅니다. 나레이션에서 알 수 있듯이 DailyTimeIntervalTrigger를 사용해야합니다.

+0

현재 Cron 트리거 사용. –