클라우드 요청 재시도 구성
검색 중에 클라우드 제공자가 요청을 제한하면 클라우드 요청 재시도 구성은 요청을 다시 시도하는 사용자 지정 가능한 방법을 제공합니다. 디스커버리 및 서비스 매핑 패턴 에는 및 에 Azure대한 재시도 구성이 AWS 포함되어 있습니다. 포함된 구성을 사용자 지정하거나 직접 생성할 수 있습니다.
검색 관리자와 클라우드 관리자는 다음 위치에서 요청 재시도 구성에 액세스할 수 있습니다. . 각 제공자에 대해 하나의 구성을 만들 수 있습니다.
- AwsApi명령
- AzureApi명령
재시도 구성은 속성을 mid.cloud.discovery.retry.configuration통해 MID 서버 동기화됩니다MID 서버.
- 지수 백오프
- 응답 헤더 백오프
- 사용자 지정 백오프
지수 백오프
| 설정 | 값 |
|---|---|
| 최대 재시도 | 3 |
| 응답 코드 | 429 |
| 기본 지연(ms) | 1000 |
| 최대 지연(ms) | 10000 |
| 추가 지연 시간(ms) | 1500 |
- 첫 번째 재시도 - 백오프 승수는 0에서 1 사이에서 임의로 선택됩니다. 최대 지연 값은 400ms(400 * 1)입니다.
- 두 번째 재시도 - 백오프 승수는 0에서 3 사이에서 임의로 선택됩니다. 최대 지연 값은 1200ms(400 * 3)입니다.
- 세 번째 재시도 - 백오프 승수는 0에서 7 사이에서 임의로 선택됩니다. 최대 지연 값은 2800ms(400 * 7)입니다.
이후 재시도 시 지연이 10,000(최대 지연)을 초과하면 10,000이 초기 지연으로 사용됩니다.
초기 지연이 생성되면 지연에 지터가 추가됩니다. 지터 창은 추가 지연 시간(ms) 필드에 의해 정의됩니다. 시스템은 0에서 1500 사이의 임의 값을 선택하고 초기 지연에 추가합니다.
초기 지연이 500인 경우 최종 지연(지터 포함)은 500ms에서 2000ms 사이의 값이 될 수 있습니다.
응답 헤더 백오프
| 설정 | 값 |
|---|---|
| 최대 재시도 | 3 |
| 응답 코드 | 429 |
| 응답 헤더 | 재시도 후 |
| 응답 헤더 지연 단위 | 초 |
| 추가 지연 시간(ms) | 1500 |
- 서버 응답에서 헤더 Retry-After 값을 가져옵니다.
- 1000을 곱하여 밀리초로 변환 Retry-After 합니다.
초기 지연이 생성되면 지연에 지터가 추가됩니다. 지터 창은 추가 지연 시간(ms) 필드에 의해 정의됩니다. 시스템은 0에서 1500 사이의 임의 값을 선택하고 초기 지연에 추가합니다.
초기 지연이 2000인 경우 최종 지연(지터 포함)은 2000ms에서 3500ms 사이의 값이 될 수 있습니다.
사용자 지정 백오프
사용자 지정 백오프 재시도 전략을 사용하여 최대 재시도 및 응답 코드를 정의하고 기능을 사용하여 요청을 재시도하는 방법을 정의하는 고유한 MID 스크립트 포함 을 getDelay() 생성합니다. 자세한 내용은 스크립트 포함을 참조하십시오.