13 Aralık 2018 Perşembe

SpringScheduling ConcurrentTaskScheduler Sınıfı

Giriş
Şu satırı dahil ederiz. TaskScheduler arayüzünden kalıtır.
import org.springframework.scheduling.concurrent.ConcurrentTaskScheduler;
Kullanım
Şöyle yaparız.
@Component
@EnableScheduling
public class HandlingExample {

  @Scheduled(fixedRate = 3000)
  public void method1(){
    ...
  }

  @Scheduled(fixedRate = 1000)
  public void method2(){
    ...
  }
}
constructor
Şöyle yaparız.
@Bean
public TaskScheduler taskScheduler() {
  ScheduledExecutorService localExecutor = Executors.newSingleThreadScheduledExecutor();
  ConcurrentTaskScheduler taskScheduler = new ConcurrentTaskScheduler(localExecutor);
  ...
  return taskScheduler;
}
setErrorHandler metodu
Elimizde şöyle bir kod olsun.
public class YourErrorHandler implements ErrorHandler {

  @Override
  public void handleError(Throwable t) {
    ...
  }
}
Şöyle yaparız.
taskScheduler.setErrorHandler(new YourErrorHandler());

Hiç yorum yok:

Yorum Gönder