我有以下问题:我正在尝试为maven存储库创建一个本地缓存,该缓存托管在同一公司内部的不同站点上。因此,我设置了Artifactory OSS,创建了两个指向异地服务器的远程存储库,一般来说,除了几个异常大的依赖项之外,一切都像预期的那样工作。请注意,它们不是装有几兆字节编译代码的罐子,而是装满图像数据的压缩归档。最大的一个只有8 8gb。
我的gradle构建每次都会失败,因为我本地的Artifactory回复说这个工件确实存在,并尝试下载它,然后引发一个WebSocketTimeout。当我直接访问异地服务器时,不会发生这种情况。当我取消选中"store locally“时,它也工作得很好,但这与我试图实现的目标完全相反。
有什么想法吗?
发布于 2018-12-14 11:59:14
这里有几个可以发挥作用的超时。当您请求Artifactory为您下载并缓存某些内容时,它将:
这意味着对于较大的文件,Artifactory在将任何内容发送回客户端之前将需要一段时间。如果客户端(或介于两者之间的某个东西,如反向代理)超时很短,这可能是一个问题。Artifactory本身也有一个套接字超时设置。
如果文件在下载失败后的某个时刻出现在Artifactory中,超时问题可能出在反向代理或客户端本身,您应该尝试增加它们。如果文件从未到达->,您应该转到远程存储库设置(UI -> Admin -> Repositories -> remote -> repo name -> Advanced),并将Socket Timeout (MS)增加到当前值的两倍或三倍,刚好可以获得最大的文件,但不要太大,因为这可能会导致建立太多到坏服务器的连接。
https://stackoverflow.com/questions/53731428
复制相似问题