【问题标题】:Time unit used in Apache CXF methodsApache CXF 方法中使用的时间单位
【发布时间】:2012-09-04 08:23:48
【问题描述】:

在 Apache CXF HTTPClientPolicy.setConnectionTimeout()HTTPClientPolicy.setReceiveTimeout() 方法中,参数是秒还是毫秒?这似乎微不足道,但我无法在任何地方找到答案,从 javadoc 开始......

【问题讨论】:

    标签: java time timeout cxf


    【解决方案1】:

    据我所知,所有 Web 服务超时都以毫秒为单位进行配置,我没有看到任何地方可以以秒为单位配置超时。在您的情况下,有来自XSD 的文档:

    {http://cxf.apache.org/transports/http/configuration}HTTPClientPolicy
    

    ConnectionTimeout: 指定消费者将要等待的时间量(以毫秒为单位) 尝试在超时之前建立连接。 0 是无限的。

    这里指的是here

    【讨论】:

      【解决方案2】:

      好的,我终于找到了。这些方法以毫秒为单位取值。我在这里找到了答案:

      http://lhein.blogspot.fr/2008/09/apache-cxf-and-time-outs.html?showComment=1328760737362#c5269809084998987761

      【讨论】:

        【解决方案3】:

        唯一的提示是它使用long,在 Java 中通常以毫秒为单位,但显然该单元没有在任何地方记录。

        方法setConnectionTimeout 应该被命名为setConnectionTimeoutMillis 并且JavaDoc 应该在某处提到这个。只要涉及到单元,开发者就应该这样做。

        也许 Java 应该有某种类型的数字,例如 Long<MilliSeconds>,编译器会拒绝错误“单位”的数字:)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-11-18
          • 1970-01-01
          • 2016-03-27
          • 1970-01-01
          • 1970-01-01
          • 2014-07-10
          • 2019-11-21
          相关资源
          最近更新 更多