我们有一个REST
基于服务器的问题是一些资源需要很长时间才能创建 - 需要几分钟<10m。
问题是:在创建资源时,我在客户端上收到请求超时错误,而不是取回资源。
我想到了几种可能性
使用请求创建资源
POST
并将其添加到 session/db,然后发送 GET 请求以取回资源。我不喜欢这个解决方案:它不是“REST”,我将不得不发送几个返回 404 的 get 请求,直到资源完全创建将我的服务器(Tomcat 7 和 Spring 3.2)设置为更长的会话超时时间 - 我真的不知道该怎么做。
服务器有没有办法向客户端发送响应说“保持”,直到他返回最终答案?- 真的不知道该怎么做
有没有办法向服务器发送一个简单地“等待”更长时间才能响应的请求?真的不知道该怎么做
围绕这个问题的最佳做法是什么?
谢谢