【问题标题】:Timeout per Request in RestEasyRestEasy 中的每个请求超时
【发布时间】:2021-02-16 02:46:36
【问题描述】:

我希望为 RestEasy 中的每个请求对象设置超时。 Jersey 通过请求属性提供了相同的功能。请参考这个答案 - https://stackoverflow.com/a/36056418

   // overriden timeout value for this request
   request.property(ClientProperties.CONNECT_TIMEOUT, 500);
   request.property(ClientProperties.READ_TIMEOUT, 500);

我找不到 RestEasy 的类似功能。为每个客户端配置它的功能是可用的,但是由于我们使用的框架,客户端在启动时被实例化并被重用于所有请求。

谢谢

【问题讨论】:

    标签: jersey timeout jax-rs resteasy


    【解决方案1】:

    正如redhat website 对 jboss v7.3 的解释:

    • connectTimeout 方法确定客户端在建立新的服务器连接时必须等待多长时间。
    • readTimeout 方法确定客户端必须等待服务器响应的时间。

    所以这应该对你的情况有好处:

    Client client = ClientBuilder.newBuilder()
               .connectTimeout(100, TimeUnit.SECONDS)
               .readTimeout(2, TimeUnit.SECONDS)
               .build();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-29
      • 1970-01-01
      • 2011-02-26
      • 2011-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多