Как создать поток динамически с помощью Spring Scheduler.? - PullRequest
0 голосов
/ 15 марта 2019

Я использую Spring Boot для этого Spring Scheduler.

У меня есть набор идентификаторов сервисов, и на основании этих идентификаторов мне нужно запустить Thread.

Ниже процесс работает нормально для меня.

@Scheduled(fixedDelay = 8000)
public void service_1001() {
    int serviceId = 1001;
    appService.getBatchCreation(serviceId);
}

@Scheduled(fixedDelay = 1000)
public void service_2001() {
    int serviceId = 2001;
    appService.getBatchCreation(serviceId);
}

@Scheduled(fixedDelay = 5000)
public void service_2002() {
    int serviceId = 2002;
    appService.getBatchCreation(serviceId);
}

.....
and so on.

ПРОБЛЕМА :: Сервисные идентификаторы не статичны, они продолжают расти день ото дня.Поэтому всегда нужен метод @Scheduled, если пришел новый идентификатор сервиса.

Я планирую получить эти идентификаторы сервиса из базы данных и мне нужно запустить столько потоков, но я не хочу создавать методы вручную.

Пожалуйста, помогите мне лучшим альтернативным способом.

...