Go에서 push 큐 사용

이 페이지에서는 push 큐를 간략히 설명합니다. Push 큐는 App Engine 작업자 서비스에 HTTP 요청을 전달하여 태스크를 실행합니다. 요청은 일정한 속도로 전달됩니다. 태스크가 실패하면 서비스는 다른 요청을 보내 태스크를 다시 시도합니다. 사용하는 모든 종류의 태스크에 핸들러를 제공해야 합니다. 단일 서비스에 다양한 종류의 태스크를 위해 핸들러가 여러 개일 수 있습니다. 또는 서로 다른 서비스를 사용하여 여러 태스크 유형을 관리할 수 있습니다.

애플리케이션이 HTTP를 사용하여 작업자에게 전송하는 태스크 큐 서비스에 태스크를 오프로드합니다.

태스크 기한

작업자 서비스가 push 태스크 요청을 받으면 작업자 서비스의 확장 유형에 따른 기한 전에 요청을 처리하고 HTTP 응답을 보내야 합니다.

자동 확장 서비스는 10분 이내에 완료되어야 합니다. 수동 및 기본 확장 서비스는 최대 24시간 실행될 수 있습니다.

200~299 사이의 HTTP 응답 코드는 태스크가 성공했음을 나타내며 그 밖의 값은 실패했음을 나타냅니다. 태스크가 기한 내에 응답하지 않거나 잘못된 응답 값을 반환하면 태스크가 다시 시도됩니다.

실패한 태스크 다시 시도

push 태스크 요청 핸들러가 200~299 범위를 벗어나는 HTTP 상태 코드를 반환하거나 태스크 기한 전에 응답을 반환하지 않으면 큐는 성공할 때까지 태스크를 다시 시도합니다. 시스템은 애플리케이션에 너무 많은 요청이 발생하지 않도록 재시도 횟수를 점진적으로 줄이지만, 실패한 태스크에 대한 재시도는 한 시간에 최소한 한 번 반복되도록 예약합니다.

Push 큐 태스크

Push 큐로 작업하는 경우, 최소한 다음 태스크를 수행해야 합니다.

다음 작업도 가능합니다.

Push 큐를 사용하면 애플리케이션에 추가 할당량이 적용됩니다.

다음 단계