mirror of
https://github.com/TeaOSLab/EdgeCommon.git
synced 2025-11-14 13:10:25 +08:00
反向代理如果只有一个源站时,则快速返回,避免因为状态的改变而不停地转换
This commit is contained in:
@@ -87,6 +87,13 @@ func (this *SchedulingGroup) NextOrigin(call *shared.RequestCall) *OriginConfig
|
|||||||
|
|
||||||
// SetupScheduling 设置调度算法
|
// SetupScheduling 设置调度算法
|
||||||
func (this *SchedulingGroup) SetupScheduling(isBackup bool, checkOk bool) {
|
func (this *SchedulingGroup) SetupScheduling(isBackup bool, checkOk bool) {
|
||||||
|
// 如果只有一个源站,则快速返回,避免因为状态的改变而不停地转换
|
||||||
|
if checkOk {
|
||||||
|
if len(this.PrimaryOrigins) == 1 && len(this.BackupOrigins) == 0 && this.schedulingObject != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
this.schedulingIsBackup = isBackup
|
this.schedulingIsBackup = isBackup
|
||||||
|
|
||||||
if this.Scheduling == nil {
|
if this.Scheduling == nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user