1

Google アプリ エンジン (Java バージョン) で XML 形式のレポートを生成しようとしています。データストアに保存されているいくつかのオブジェクトを処理し、ストリームを介してブロブストアに送信されるオブジェクトを表す XML チャンクを作成します。問題は、生成された xml が巨大になる可能性があるため、zip 圧縮を使用して圧縮したいということです。その後、Xml データを元のサイズの 10 分の 1 未満に縮小できます。zip ファイルは単純で、元の xml データを含むファイルが 1 つしか含まれていません。

タスクキューに送信されたタスクを使用してデータを処理し、ここで説明するレシピを使用して zip ファイルを作成し、ブロブストアに配置します。1 回のタスク実行 (約 10 分) 内でデータを完全に処理できれば、すべて正常に機能します。どうにかしてzipストリームの状態を保存し、前のタスクが中断した場所にzipファイルを書き続ける方法(または可能かどうか)がわかりません。

4

1 に答える 1

1

バックエンドでタスクを実行します。そうすれば、10 分の締め切りに制限されることはありません。タスクもより速く実行される可能性があります (CPU がボトルネックの場合)。

于 2013-02-27T22:49:10.920 に答える