ARTIFACTORY:“假定脱机周期”参数是什么?

依琳娜Floim
2022-10-25 09:13

作品简介:

远程存储库高级配置允许设置一个参数,该参数指定Artifactory在尝试在线检查之前应该等待多长时间,以便在出现连接错误时重置脱机状态。可以在“管理→存储库→远程→远程存储库高级设置”页签下配置:

用户添加图片

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

工作原理:

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

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