Model view controller Spring MVC和@Async

Model view controller Spring MVC和@Async,model-view-controller,spring,asynchronous,Model View Controller,Spring,Asynchronous,我有一个长期运行的服务方法(执行业务逻辑),我希望客户端在向控制器提交请求后立即返回。我希望客户端定期轮询以查看服务方法是否已完成执行。 通过以下两个链接阅读: 我确信@Async是适合我这种情况的正确方法。我的问题是,服务方法或控制器方法应该具有@Async注释。控制器方法如何准确地引用未来的对象,以便调用其get()或isDone()方法。将@Async放在调用“real”服务方法的服务方法上。这样您就有两种调用它的方法,异步和非异步 让控制器方法在会话中存储服务返回的未来,然后返回。然后,

我有一个长期运行的服务方法(执行业务逻辑),我希望客户端在向控制器提交请求后立即返回。我希望客户端定期轮询以查看服务方法是否已完成执行。 通过以下两个链接阅读:
我确信
@Async
是适合我这种情况的正确方法。我的问题是,服务方法或控制器方法应该具有
@Async
注释。
控制器
方法如何准确地引用未来的对象,以便调用其
get()
isDone()
方法。

将@Async放在调用“real”服务方法的服务方法上。这样您就有两种调用它的方法,异步和非异步


让控制器方法在会话中存储服务返回的未来,然后返回。然后,当客户端轮询控制器(在不同的URL/方法上)时,控制器可以从会话中获取未来并在会话中调用isDone()。

如何正确处理未来不可序列化的问题?