具有单例/原型作用域的Spring Async执行

时间:2018-07-12 16:14:38

标签: java spring

我们有使用多个spring bean调用实现的大型应用程序。我们没有为bean定义任何范围(默认情况下为singleton)。

流量就像-

  

Master bean -> Child bean1 -> Child bean 2 -> Child bean 3 -> child bean 4 -> etc

到目前为止,功能正常。子2循环调用子3并获得结果。这是顺序调用。

现在,我们需要并行调用子bean 3。我已经通过Spring Async完成了bean 3的Asyn执行。

现在,问题是- 对于从bean 2调用的所有调用(for循环),bean 3返回相同的结果。我尝试了一些更改-通过将bean 2的范围更新为原型,bean 3,通过方法注入等。但是,问题仍然存在。 / p>

由于这个原因,我被困住了。任何想法我该如何解决?

谢谢。

0 个答案:

没有答案