"Go wait.Backoff"의 두 판 사이의 차이

3번째 줄: 3번째 줄:


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

2025년 3월 18일 (화) 14:42 판

1 개요

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

2 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}