如何在不等待执行结束的情况下从用户界面启动作业?

时间:2015-01-20 13:25:57

标签: spring spring-batch

我使用spring batch 3来读取一些文件并将数据插入到数据库中,但是我想从用户执行中解开进程,以便让用户做其他事情。

@Resource
private JobLauncher jobLauncher;

Job importJobToProgress = queueJob.poll();

JobParameters jobParameters = new JobParametersBuilder()
            .addDate("date", new Date())
            .toJobParameters();

jobLauncher.run(importJobToProgress, jobParameters);

我应该使用SimpleAsyncTaskExecutor还是ThreadPoolTask​​Executor?

1 个答案:

答案 0 :(得分:1)

要么做好这份工作。 ThreadPoolTaskExecutor更具生产性,因为它不会产生无限数量的线程。 SimpleAsyncTaskExecutor将盲目地创建新线程。