클라이언트가 구성을 다시로드하도록 요청할 수있는 서버 측 응용 프로그램이 있습니다. 클라이언트가 구성을 다시로드하도록 요청한 경우 즉시 완료해서는 안되지만 지연 시간은 1 분입니다. 다른 클라이언트가 같은 분에 구성을 다시로드하도록 요청한 경우이 요청은 무시해야합니다.ScheduledExecutorService - 예약 된 작업이 이미 완료되었는지 확인하십시오.
ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
service.schedule(new LoadConfigurationTask(), 1, TimeUnit.MINUTES);
public class LoadConfigurationTask Runnable {
public void run() {
// LoadConfiguration
}
}
가 어떻게이 LoadConfigurationTask가 예정되어 있지만이 구성 될 때까지 추가 요청을 무시 할 수 있도록, 아직 실행 여부를 확인 할 수 있습니다
내 생각은 같은 ScheduledExecutorService를 함께 작업을 예약하는 것입니다 다시로드?
다시로드 구성 작업이 실행중인 경우 - 다른 요청도 무시해야합니까? 작업이 1 밀리 초 전에 완료되면 어떻게됩니까? –
아니요 실행중인 경우 아니요, 새 작업을 예약해야합니다. – markus