我们有使用多个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>
由于这个原因,我被困住了。任何想法我该如何解决?
谢谢。