Jonathan Cabral:
Tengo una aplicación por lotes primavera, que los usos partición para ejecutar algunos hilos. el problema es, tengo que dejar mi hilo si se alcanza un cierto tiempo.
No sé cómo hacer eso. Tengo un paso de particionado
@Bean
public Step partitionerStep() {
return stepBuilderFactory.get("PARTITIONER_STEP")
.partitioner("SLAVE_STEP", partitioner())
.step(stepConcederPerfilNormal())
.taskExecutor(taskExecutor())
.build();
}
Primero pensé que podía dejar mi hilo usando ThreadPoolTaskExecutor pero no es un trabajo como pensaba
@Bean
public TaskExecutor taskExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setMaxPoolSize(200);
executor.setCorePoolSize(50);
executor.setAllowCoreThreadTimeOut(true);
return executor;
}
Sólo para solucionarlo. Tengo que dejar mi hilo si se está ejecutando para 1h30m
Mahmoud Ben Hassine:
Spring Batch no crea o es propietario de hilos, que delega a una TaskExecutor
.
Tengo que dejar mi hilo si se está ejecutando para 1h30m
La siguiente podría ayudar: Detener el hilo después de un tiempo determinado