当前位置: 首页 > 知识库问答 >
问题:

在Spring Boot中指定服务器请求超时

司徒杜吟
2023-03-14

我们在Spring WebFlux中使用2.4.2中的Spring Boot。

我希望Spring Boot应用程序终止对应用程序的所有请求,这些请求需要超过3秒的处理时间。

服务器.netty.连接超时,但这似乎并不能解决问题。

有没有办法指定这样的服务器请求超时?

共有1个答案

陆信瑞
2023-03-14

我也面临同样的问题,即即使在配置server.netty之后。连接超时请求将被取消。因此,经过一些调试,发现AsyncContext将超时设置为“30000”。

因此,我配置了以下属性spring.mvc.async.request-timeout,它更改了在AsyncContext中设置的超时,并且请求停止被取消。

 类似资料:
  • 我在heroku服务器上部署了nodejs代码。 我面临H12请求超时问题 这是与pgsql的db连接,它是异步的 这是我如何调用这个数据库 以及立面功能 同样的编码在本地工作,它也在heroku工作。但是突然间我得到了这个问题。有什么帮助吗?

  • 我正在寻求帮助,以解决这个基本方案无法正常工作的问题: 在运行在MacBook上的VirtualBox VM上安装了kubeadm的三个节点: Virtualbox VM有2个适配器:1)主机专用2)NAT。来自客户计算机的节点IP是: 我将它们公开为ClusterIP服务: 现在问题来了: 我ssh到kubernetes-node1并使用集群IP卷曲服务: 如果我ssh到kubernetes-n

  • 我在GKE上有一个LoadBalancer类型的服务,它指向运行nginx的GKE部署。我的nginx将所有超时设置为10分钟,但在收到响应之前必须等待处理的HTTP/HTTPS请求在30秒后因500个错误而被切断。我的设置: 显然,在LoadBalancer的某个地方有30秒的默认设置。 在浏览了大量文档之后,我在Google上只找到了一个步骤,其中概述了如何在GKE使用的类型为LoadBala

  • 我有一个NodeJS应用程序,它使用服务器发送事件(SSE)路由将更新从服务器发送到客户端。在我的本地开发环境中,这非常有效,因为客户端始终保持与SSE路由的连接,并且在断开连接时尝试立即重新连接。 然而,一旦我将我的应用程序部署到Heroku,一切都出了问题。在没有通过SSE路由发送任何数据的几秒钟内,我在客户端收到一个503服务不可用的错误,客户端失去了与服务器的连接,因此无法接收任何实时更新

  • 我有一个Spring Boot应用程序,我想实现的是,当我的Rest控制器需要更长的时间来处理请求时,只需发送错误而不继续处理请求。这可能吗?我如何以某种方式实现它,而无需在控制器级别进行修改,而是在应用程序级别进行修改。这是在最新的Spring启动

  • 一些 Dreamweaver 功能需要 Internet 连接。如果您或您的组织通过代理服务器来路由 Internet 连接,则必须提供 Dreamweaver 的服务器凭据,以便成功连接到 Internet。 您可以在 Adobe Creative Cloud 中为桌面应用程序指定代理服务器凭据。Creative Cloud 桌面应用程序在首次启动时,会确定是否通过代理服务器来路由 Intern