我有一个 Web 服务,它连接到后端的数据库以提供信息。有时数据库可能很慢,我最终会遇到一个在 10 秒后断开连接的客户端,但我的服务器继续处理请求,最终导致管道异常。
我想知道是否有办法在 Web 服务端设置请求超时,这样如果我花更多的x
时间来回复向我发出的请求,则 servlet 将向客户端抛出错误,并且 servlet 将尝试终止处理请求的线程。
这可以使用 CXF/Spring 来提供 servlet 吗?
可以使用HTTPClientPolicy和setReceiveTimeout方法。在这里您可以找到如何在服务器端配置它的详细信息。