如何在 spring mvc 框架中 运行 后台进程
How to run background process in spring mvc framework
我有一个网络应用程序(使用 spring mvc 框架)。它使以下内容:
- 用户上传文件到服务器。
- 立即转到成功页面。
- 运行 该文件的后台进程。
那么,我如何使用 spring mvc 框架来做到这一点?
提前致谢!
使用异步标记方法。
你在这里得到了例子:
https://spring.io/guides/gs/async-method/
和文档:
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html#scheduling
您可以在控制器中使用 JobRunr (https://github.com/jobrunr/jobrunr)。您应该添加 Maven 依赖项 job运行r-spring-boot-starter。然后你可以 运行 你的代码在单独的线程上:
@Inject
private JobScheduler jobScheduler;
...
jobScheduler.enqueue(() -> someJobService.executeSampleJob());
我有一个网络应用程序(使用 spring mvc 框架)。它使以下内容:
- 用户上传文件到服务器。
- 立即转到成功页面。
- 运行 该文件的后台进程。
那么,我如何使用 spring mvc 框架来做到这一点? 提前致谢!
使用异步标记方法。 你在这里得到了例子:
https://spring.io/guides/gs/async-method/
和文档:
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html#scheduling
您可以在控制器中使用 JobRunr (https://github.com/jobrunr/jobrunr)。您应该添加 Maven 依赖项 job运行r-spring-boot-starter。然后你可以 运行 你的代码在单独的线程上:
@Inject
private JobScheduler jobScheduler;
...
jobScheduler.enqueue(() -> someJobService.executeSampleJob());