gpt4 book ai didi

model-view-controller - Spring MVC 和 @Async

转载 作者:行者123 更新时间:2023-12-04 08:24:41 29 4
gpt4 key购买 nike

我有一个长期运行的服务方法(执行业务逻辑),我希望客户端在向 Controller 提交请求后立即返回。我希望客户端定期轮询以查看 Service 方法是否已完成执行。
阅读完这两个链接后:
link1
link2
我深信@Async是适合我的情况的正确方法。我的问题是 Service 方法或 Controller 方法应该有 @Async注解。以及Controller 究竟会如何?方法具有对 Future 对象的引用,以便它可以调用其 get()isDone()方法。

最佳答案

将@Async 放在调用“真实”服务方法的服务方法上。这样你有两种调用它的方式,异步和非异步。

让 Controller 方法将服务返回的 Future 存储在 Session 中,然后返回。然后当客户端轮询 Controller (在不同的 URL/方法上)时, Controller 可以从 session 中获取 Future 并在其上调用 isDone()。

关于model-view-controller - Spring MVC 和 @Async,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6312909/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com