ARTIFACTORY:什么是“假设离线周期”参数?

依琳娜Floim
2023-01-22 11:06

作品简介:

远程存储库高级配置允许设置一个参数,该参数指定Artifactory在尝试在线检查之前应该等待多长时间,以便在出现连接错误时重置脱机状态。可以在“Administration→Repositories→Remote→Remote repository’s advanced settings”选项卡下配置:

用户添加图片

乍一看,在某些情况下,这个参数似乎被忽略了,因为存储库可能在配置的脱机期过去之前就重新上线了。实际上,这种机制的目的是在将存储库置于脱机模式之前提供额外的关注和优化。

它是如何工作的:

在将存储库声明为“脱机”并等待指定的超时之前,Artifactory正在执行重试(使用扩展超时进行10次重试)。在这10次重试期间,重试之间的间隔“缓慢增加”,直到配置的假设脱机周期,如果重试也失败,那么它将回落到“假设脱机周期”中指定的参数。在网络不稳定的情况下,如果简单地按原样尊重参数而忽略算法,则存储库将无限期地置于“脱机”模式,这是我们希望避免的情况。

下面的场景将演示上述内容—考虑有一个具有间歇性连接问题的网络(其中每2秒断开一次连接),并且将存储库重试超时设置为10秒。在这种情况下,储存库将无限期脱机,因为Artifactory将每隔10秒执行一次检查,并再次失败。相反,使用重试机制,在放弃预定义参数之前,我们将能够保持存储库在线。