我在服务器上使用Spring的java平台上。我想做以下
我在返回响应时遇到困难,因为异步任务阻止主线程导致异步任务运行时客户端超时。
任何人都知道有关此功能的示例的任何文章或任何人都有一个小代码片段,可以说明这样做的好方法。
答案 0 :(得分:0)
您的整体模型方法不一定不正确。
但是以下信息:
异步任务阻止主线程
暗示您的一个假设没有成立:即服务器端能够快速返回状态代码。这是至关重要的:如果服务器在返回立即返回代码之前挂起进行大量处理 - 从而放弃对呼叫者/客户端的控制 - 那么您的客户端将会挂起,如您所见。
因此可能需要以下其中一项:
后者意味着您应该从
更改客户端asuyncCode到:
main
循环答案 1 :(得分:0)
通过在我想触发并运行异步的方法上使用spring @Async来解决这个问题。因此,现在请求会触发异步调用并在async任务仍在服务器上运行时立即返回服务器