CSV 파일에서 연락처를 가져오고 있으며 Google App Engine의 blobstore 서비스를 사용하여 BLOB를 저장하고 BLOB 키를 작업 대기열 URL에 매개 변수로 보냅니다. 따라서 작업 대기열 url은 BLOB 키를 사용하여 CSV 파일을 구문 분석하고 데이터 저장소에 저장할 수 있습니다.Google 애플리케이션 엔진의 기본 작업 대기열이 끝없이 실행되는 이유는 무엇입니까?
여기는 작업 대기열을 생성하기위한 Java 코드입니다.
대기열 queue = QueueFactory.getDefaultQueue();
queue.add (TaskOptions.Builder.withUrl ("/ queuetoimport"). param ("contactsToImport", contactsDetail));
작업 큐가 실제로 실행되지만 끝나지 않습니다. 그것은 수동으로 삭제할 때까지 끝없이 데이터 저장소에 동일한 연락처를 저장하는 계속됩니다.
어떤 이유가있을 수 있습니다.
작업 처리기가 반환하는 HTTP 상태 코드는 무엇입니까? 200..299 범위 외의 상태 코드 인 경우 https://cloud.google.com/appengine/docs/python/taskqueue/overview-push#task_deadlines –
에 대한 정보를 보내 주셔서 감사합니다. 문제가 해결되었습니다. 그것은 캐리지 리턴 때문에 CSV 파일 끝에 통지하지 못하여 작업 처리기가 끝내지 않고 다시 시도하는 예외를 발생시킵니다. –