5

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

4

3 回答 3

5

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

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

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

这里指的是。

于 2012-09-04T08:48:45.017 回答
1

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

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

于 2012-09-04T08:48:48.490 回答
1

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

该方法setConnectionTimeout应该已经命名setConnectionTimeoutMillis,并且 JavaDoc 应该在某处提到了这一点。每当涉及一个单元时,开发人员都应该这样做。

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

于 2015-06-25T11:02:03.677 回答