在 Apache CXFHTTPClientPolicy.setConnectionTimeout()
和HTTPClientPolicy.setReceiveTimeout()
方法中,参数是以秒还是毫秒为单位?这似乎微不足道,但我无法在任何地方找到答案,从 javadoc 开始......
问问题
2831 次
3 回答
5
据我所知,所有 Web 服务超时都以毫秒为单位进行配置,我没有看到任何地方可以以秒为单位配置超时。在您的情况下,有以下文档XSD
:
{http://cxf.apache.org/transports/http/configuration}HTTPClientPolicy
ConnectionTimeout:
指定消费者在超时之前尝试建立连接的时间量(以毫秒为单位)。0 是无限的。
这里指的是。
于 2012-09-04T08:48:45.017 回答
1
好的,我终于找到了。这些方法以毫秒为单位取值。我在这里找到了答案:
于 2012-09-04T08:48:48.490 回答
1
唯一的提示是它long
在 Java 中使用 which 通常以毫秒为单位,但显然该单元没有在任何地方记录。
该方法setConnectionTimeout
应该已经命名setConnectionTimeoutMillis
,并且 JavaDoc 应该在某处提到了这一点。每当涉及一个单元时,开发人员都应该这样做。
也许Java应该有某种类型的Long<MilliSeconds>
数字,编译器会拒绝错误“单位”的数字:)
于 2015-06-25T11:02:03.677 回答