spring@Scheduled注释在本地Websphere上工作,但在服务器上安装的Websphere上不工作
Spring@Scheduled(cron=“${cron expression}”)可以在本地机器上的websphere上工作,但不能在非prod服务器上工作。您应该检查不同Web中的线程池。在这里检查有什么不同,我想知道您的问题可能在哪里 另外,一个更复杂的解决方案是为调度任务传入一个自定义线程池 为此,请为调度程序创建一个新的配置类,并添加一个自定义线程池spring@Scheduled注释在本地Websphere上工作,但在服务器上安装的Websphere上不工作,spring,Spring,Spring@Scheduled(cron=“${cron expression}”)可以在本地机器上的websphere上工作,但不能在非prod服务器上工作。您应该检查不同Web中的线程池。在这里检查有什么不同,我想知道您的问题可能在哪里 另外,一个更复杂的解决方案是为调度任务传入一个自定义线程池 为此,请为调度程序创建一个新的配置类,并添加一个自定义线程池 @Configuration public class SchedulerConfig implements SchedulingCo
@Configuration
public class SchedulerConfig implements SchedulingConfigurer {
private final int POOL_SIZE = 10;
@Override
public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler();
threadPoolTaskScheduler.setPoolSize(POOL_SIZE);
threadPoolTaskScheduler.setThreadNamePrefix("my-scheduled-task-pool-");
threadPoolTaskScheduler.initialize();
scheduledTaskRegistrar.setTaskScheduler(threadPoolTaskScheduler);
}
}
您可以在此处找到更多参考资料尝试过,但无效。可能需要检查WebSphereEyes中的线程池,我的意思是“你应该检查不同Web中的线程池,在这里检查差异,我知道你的问题可能在那里。”