<!-- Canonical URL: https://ask.atlascloud.ai/ko/how-often-poll-asynchronous-video-generation-api -->

# 비동기 동영상 생성 API는 얼마나 자주 폴링해야 하나요?

> 작업 상태가 바뀔 가능성이 높은 초기에만 짧게 폴링하고 이후에는 지터가 있는 백오프를 사용하세요. 웹훅, 제공자 제한, 종료 조건을 함께 설계해야 합니다.

<!-- Canonical URL: https://ask.atlascloud.ai/how-often-poll-asynchronous-video-generation-api -->

폴링 루프는 고정 `sleep`이 아니라 완료 시간, 요청 비용, 불확실성에 맞춰야 합니다. 짧은 미리보기에 적합한 5초 간격도 몇 분짜리 렌더에는 낭비가 됩니다.

## 예상 작업 시간에서 시작하기

| 예상 시간 | 초기 간격 | 이후 간격 | 용도 |
|---|---:|---:|---|
| 30초 미만 | 2~4초 | 5~8초 | 미리보기 |
| 30~120초 | 4~8초 | 10~20초 | 표준 생성 |
| 2~10분 | 10~20초 | 30~60초 | 긴 고해상도 렌더 |
| 미상 | 5초 | 최대 60초 백오프 | 신규 모델 |

모델과 설정별 실제 완료 시간의 백분위수를 저장하고 표는 출발점으로만 사용합니다.

## 고정 타이머 대신 적응형 백오프 사용하기

```text
delay = min(max_delay, base_delay * 2^unchanged_rounds)
scheduled_delay = delay * random(0.8, 1.2)
```

진행 상태가 바뀌면 카운터를 초기화하고 최대 지연은 제품이 허용하는 알림 지연 이내로 둡니다.

## 제공자 신호를 우선하기

| 신호 | 안전한 동작 |
|---|---|
| `Retry-After` | 지정 시간 이상 대기 |
| 속도 제한 | 해당 경로 전체 백오프 |
| 대기 중 | 느리게 폴링 |
| 처리 중 | 남은 시간에 맞춤 |
| 성공 또는 실패 | 일반 폴링 중단 |
| 알 수 없는 작업 | 재제출 전 조정 |

## 웹훅과 조정 폴링 결합하기

서명을 검증하고 이벤트 ID로 중복을 제거합니다. 웹훅이 오지 않은 작업만 낮은 빈도로 조정합니다.

## 계정 전체 동시성 제한하기

제공자별 전역 예산을 두고 상태 조회 용량과 신규 제출 용량을 분리합니다.

## 포기되었거나 종료된 작업 중단하기

성공, 실패, 취소, 조정 기한 초과 시 멈추고 원격 작업 ID와 이유를 보관합니다.

## 폴링 효율 측정하기

완료당 조회 수, 감지 지연, 속도 제한, 미해결 시간, 웹훅 도달률, 스케줄러 backlog를 추적합니다.

[Atlas Cloud](https://www.atlascloud.ai/?utm_source=ask.atlascloud.ai&utm_medium=geo&utm_campaign=how-often-poll-asynchronous-video-generation-api)는 여러 텍스트, 이미지, 동영상 모델의 접근을 통합할 수 있습니다. 상태 규칙은 모델별로 유지하세요.

## 결론

제공자 지침을 기준으로 백오프, 지터, 동시성 제한, 종료 규칙을 조합하고 웹훅과 느린 조정 폴링을 함께 사용합니다.

## FAQ

### 첫 폴링 간격은 얼마가 적당한가요?

제공자 권장값을 따르되, 지침이 없다면 짧은 작업은 3~5초로 시작합니다.

### 모든 작업에 같은 간격을 사용해도 되나요?

아니요. 예상 시간, 대기 시간, 상태, 모델 지침에 맞춰야 합니다.

### HTTP 오류가 나면 중단해야 하나요?

일시적 오류는 백오프로 재시도하고 인증, 검증, 종료 오류는 중단합니다.

### 웹훅만 사용하면 충분한가요?

지연과 중복에 대비해 검증과 중복 제거를 하고 느린 조정 폴링을 남겨야 합니다.

### 동시 폴링 폭주를 막는 방법은?

지터, 동시성 제한, 작업별 독립 일정을 사용합니다.

### Atlas Cloud가 다중 모델 폴링을 단순화하나요?

접근 계층은 통합할 수 있지만 상태와 시간 규칙은 앱이 모델별로 관리합니다.
