2013-02-27 2 views
1

Google 애플리케이션 엔진 (자바 버전)에서 XML 형식의 보고서를 생성하려고합니다. 데이터 저장소에 저장된 여러 개체를 처리하고 스트림을 통해 BLOB 저장소로 보내지는 개체를 나타내는 XML 청크를 만듭니다. 문제는 생성 된 xml이 크기 때문에 zip 압축을 사용하여 축소하고자하는 것입니다. 그런 다음 Xml 데이터를 원래 크기의 10 분의 1 이하로 줄일 수 있습니다. zip 파일은 원본 xml 데이터가있는 파일 하나만 포함하므로 간단합니다.Gae에 큰 Zip 파일 만들기 (블롭 스토어에서)

데이터를 처리하기 위해 작업 대기열로 보낸 작업을 사용하고 here으로 작성된 레서피를 사용하여 zip 파일을 작성하여 blobstore에 저장하십시오. 하나의 작업 실행 (cca 10 분) 내에서 데이터를 완벽하게 처리 할 수 ​​있으면 모두 잘 작동합니다. 어떻게 든 지퍼 스트림의 상태를 저장하고 이전 작업이 중단 된 zip 파일을 계속 작성하는 방법 (또는 가능한 경우)을 모르겠습니다.

답변

1

백엔드에서 작업을 실행하십시오. 그렇다면 10 분의 제한 시간에 국한되지 않을 것입니다. CPU가 병목 일 경우 작업이 더 빨리 수행 될 수도 있습니다.

+0

내가 실수하지 않았다면 백엔드에 대한 무료 할당량이 없기 때문에 즉시 백엔드 인스턴스 비용을 지불해야합니다. 차라리 일일 자유 할당량을 사용하여 지불 문제에 대해 오해하지 않는 한 해결책으로 보지 않습니다. – dexter

관련 문제