【发布时间】:2013-05-21 10:08:50
【问题描述】:
我在一个 bean 中有一个带有 @Async 注释的 spring 方法,然后在控制器中我根据用户请求调用该 bean 的方法,我这样做是为了从该 bean 中获取进度,它工作正常为此。
但是当我从另一个会话中打开它时,控制器似乎重新启动了该方法,并且进度又回到了起点。
如何正确执行此操作,我在 bean 中有一个进度计数作为字段。我在 @Async 方法中增加它,然后通过 AJAX 请求返回到从 bean 中检索它的控制器中。
但它就像控制器只有一个注入它的bean。或者整个应用只有一个控制器,这里有什么问题?
编辑
我在打开两个不同的浏览器并运行任务时进行了测试,但在两个浏览器中都会重新加载。
【问题讨论】:
-
你能把你的
@Async注解的方法和周围的类中的代码,以及对Async方法的调用的执行方式展示出来吗? -
@BhashitParikh 非常感谢您的评论,但我找到了解决方案,我花了很多时间但我找到了。
-
好吧,你可以在这里发布解决方案,并接受它作为答案。
-
好吧,我完全忘记了,谢谢@BhashitParikh :)
标签: java spring spring-mvc asynchronous