【问题标题】:Implement runnable to serve a new request in springboot在 Spring Boot 中实现 runnable 以服务新请求
【发布时间】:2020-05-02 08:52:52
【问题描述】:

我在 Spring Boot 应用程序中有一个用例,在收到请求时,我们发回确认,然后在后台启动一个新的执行器任务,该任务将执行一些处理并发回一些结果。

现在我在创建可运行任务时有一些疑问。我希望每个请求都将这个可运行任务的新实例提交给执行程序服务。 是否可以澄清将范围保持为“原型”是否应该解决我的目的或范围应该是“请求”。如果后者是正确的,那么 Spring Boot 中的默认上下文是 Web 感知的吗?

我还需要在可运行任务中传入一些参数。对于上述两个问题,任何指针都将不胜感激。

TA

【问题讨论】:

  • 到目前为止你尝试了什么?

标签: spring-boot executorservice requestscope prototype-scope


【解决方案1】:

Spring 可以使用@Async 注解为您管理线程。如果您已经在使用 Spring,这可能比您自己管理它们要简单得多。

你可以在这里阅读:https://www.baeldung.com/spring-async

【讨论】:

  • 谢谢我认为@async 将解决我的目的。但只是为了提供信息,让我们忘记存在这样的注释。所以为了实现上面的场景,我创建了一个executor和一个runnable bean。那么runnable bean的范围应该是什么?
猜你喜欢
  • 2021-09-19
  • 2014-12-13
  • 2021-04-06
  • 2018-03-28
  • 2023-03-09
  • 2021-05-10
  • 2021-05-16
  • 2018-04-27
  • 2022-11-18
相关资源
最近更新 更多