我想知道如何使用 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/