java - 如何设置 Jersey REST Web 服务的超时?

标签 java web-services jersey

我想知道如何使用 Jersey 设置 REST Web 服务的超时,并能够在服务中捕获它。我已经阅读了一些实现此目的的方法,例如在超时后调用另一个服务来检查当前服务是否处于 Activity 状态,或者验证应用程序凭据等。

我宁愿不遵循这些方法。事实上,我想知道是否可以为 HTTP 请求或服务本身设置一个监听器,如果 已达到超时时间。

我认为在服务主体中创建一个线程来充当监听器可能是一个解决方案,但我想知道是否有更接近 Jersey 的解决方案。

最佳答案

我非常确定 Jersey 像许多其他 api 一样具有内置的客户端超时功能。 不想给你大量的代码,所以你可以查看这些帖子 不确定我没记错,但我想你可以通过 setReadTimeout 和 setConnectTimeout 使用这个 clint api 设置它*

https://jersey.java.net/apidocs/1.1.1-ea/jersey/com/sun/jersey/api/client/Client.html

关于java - 如何设置 Jersey REST Web 服务的超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7273039/

相关文章:

java - 如何解析 SOAP 响应

java - 为什么 Jersey/JAX-RS 客户端无法处理泛型?

java - 如何在前台启动文件?

java - 如何从 Jersey 的 ContainerRequest 中提取请求属性?

java - Maven Jar 文件中除了 WEB-INF/classes 之外还包括其他文件夹吗?

asp.net - 如何在 Sql Server 中插入新行后立即获取新的身份 ID?

java - 根据出现次数获取子字符串,正则表达式java

java - 服务器不响应时 JAX-WS SOAP 服务卡住

java - 在 JavaEE 应用程序中使用 Jackson 作为 JAXB-JSON 处理器

java - 保护 REST API 的最佳方式是什么?