首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未能完成请求-连接被主机中的软件中止。

未能完成请求-连接被主机中的软件中止。
EN

Stack Overflow用户
提问于 2019-11-26 19:36:03
回答 1查看 327关注 0票数 0

我有一个后端弹簧引导应用程序和一个Redux前端应用程序。通过一个RestAPI,后端执行一些可能需要10分钟+/-的大量查询。

后端能够成功地执行所有SQL,但是由于会话超时,spring引导无法发送回响应(Json)。

代码语言:javascript
复制
Failed to complete request: org.apache.catalina.connector.ClientAbortException: java.io.IOException: An established connection was aborted by the software in your host machine

是否有一个选项来配置react应用程序,以便每当进程在后端完成时,连接就会打开?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-26 19:50:29

让连接忙碌10分钟是危险的,因为很容易从连接池中获取所有的资源,或者像在您的情况下那样导致超时。请考虑其他办法:

  • 将REST请求拆分为HTTP,它将返回带有某些标识符的HTTP202Status(请求已被接受以进行处理,但处理尚未完成),然后尝试在完成处理时执行HTTP,
  • 使用web套接字,在那里您可以订阅某个主题或队列,然后等待任务在后端完成。在此之后,您可以从后端发送消息,您的前端应用程序将从订阅中获得它。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59058235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档