长期工作春天

时间:2017-08-29 18:56:03

标签: java spring-mvc

我想创建一个网页,它将字符串作为输入并启动一个进程。这个过程会持续很长时间。我需要在处理后通过电子邮件发送结果。 我应该使用哪种弹簧API?

用户在发出请求后将关闭浏览器。我是Java EE的新手和春天。 有谁能说完成这个所需的架构?

1 个答案:

答案 0 :(得分:0)

你可以使用一些执行者服务:

@Bean
public ExecutorService executorService() {
    return Executors.newCachedThreadPool();
}

然后

executorService.execute(yourLongRunningTaskRunnable);

在您的控制器中,yourLongRunningTaskRunnable当然是Runnable。这就像安排执行任务一样。如果最终需要,该任务可以发送电子邮件。

这不是Spring API,但似乎适合这样的任务。