Я использую 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, если пришел новый идентификатор сервиса.
Я планирую получить эти идентификаторы сервиса из базы данных и мне нужно запустить столько потоков, но я не хочу создавать методы вручную.
Пожалуйста, помогите мне лучшим альтернативным способом.