Go wait.Backoff

1 개요[ | ]

Go wait.Backoff
Go
Copy
var exampleBackoff = wait.Backoff{
	Duration: time.Second,  // 초기 재시도 간격: 1초
	Factor:   2.0,          // 재시도 간격 증가 비율: 2배
	Jitter:   0.2,          // 재시도 간격에 20%의 무작위성 추가
	Steps:    5,            // 재시도 간격 변경 횟수: 5회
	Cap:      time.Minute,  // 최대 재시도 간격: 1분
}
Go
Copy
var DefaultBackoff = wait.Backoff{
	Duration: 10 * time.Millisecond, // 초기 재시도 간격: 10 밀리초
	Factor:   5.0,                   // 재시도 간격 증가 비율: 5배
	Jitter:   0.1,                   // 재시도 간격에 10%의 무작위성 추가
	Steps:    4,                     // 재시도 간격 변경 횟수: 4회
}
Go
Copy
var DefaultRetry = wait.Backoff{
	Duration: 10 * time.Millisecond, // 초기 재시도 간격: 10 밀리초
	Factor:   1.0,                   // 재시도 간격 증가 비율: 1배 (고정 간격)
	Jitter:   0.1,                   // 재시도 간격에 10%의 무작위성 추가
	Steps:    5,                     // 재시도 간격 변경 횟수: 5회
}

2 참고[ | ]