Java Apache CXF方法中使用的时间单位
在Apache CXFJava Apache CXF方法中使用的时间单位,java,time,timeout,cxf,Java,Time,Timeout,Cxf,在Apache CXFHTTPClientPolicy.setConnectionTimeout()和HTTPClientPolicy.setReceiveTimeout()方法中,参数是秒还是毫秒?这看起来很简单,但我在任何地方都找不到答案,首先是javadoc…因为我知道所有web服务超时都是以毫秒为单位配置的,所以我没有看到任何地方会以秒为单位配置超时。在您的案例中,有一份来自XSD的文档,其中包括: {http://cxf.apache.org/transports/http/confi
HTTPClientPolicy.setConnectionTimeout()和HTTPClientPolicy.setReceiveTimeout()
方法中,参数是秒还是毫秒?这看起来很简单,但我在任何地方都找不到答案,首先是javadoc…因为我知道所有web服务超时都是以毫秒为单位配置的,所以我没有看到任何地方会以秒为单位配置超时。在您的案例中,有一份来自XSD
的文档,其中包括:
{http://cxf.apache.org/transports/http/configuration}HTTPClientPolicy
ConnectionTimeout:
指定使用者将使用的时间量(以毫秒为单位)
尝试在连接超时之前建立连接。0是无限的
这是指。好的,我终于找到了。这些方法以毫秒为单位获取值。我在这里找到了答案:
唯一的提示是,它使用的是长的
,在Java中通常以毫秒为单位,但很明显,该单元在任何地方都没有文档记录
方法setConnectionTimeout
应该被命名为setConnectionTimeoutMillis
,JavaDoc应该在某处提到这一点。每当涉及到单元时,开发人员都应该这样做
也许Java应该有一些类型的数字,比如Long
,而错误的“单元”的数字将被编译器拒绝:)