0

次の数日で、いくつかのレポート生成関数の作成を開始する必要があります。書き込み呼び出しがアトミックであり、保存中に何かが失敗した場合に通知する必要があります。

appengine の実験的な機能では、ブロブストアをファイル システムとして使用できます。( https://developers.google.com/appengine/docs/java/blobstore/overview )。

次の質問があります。

1) 示されているようにファイル サービス API を使用すると、追加料金が適用されますか? ブロブストア内のデータ量だけが影響を受けますか?

2) データが実際に書き込まれるのはどの時点ですか? この例では out.close()?

3) 書き込みチャネルで closeFinally() を使用した後、再度開いてデータを追加できますか? (いいえ、答えはCreate CSV file and save to Blobstore にあります)

4) 書き込みチャネルが開いている場合でも、データを読み取ることができますか? ファイナライズは必須ですか?

5) 書き込み操作はアトミックですか? つまり、書き込みチャネルへの書き込み中に何かが失敗し、データが失われる可能性はありますか?

6) 書き込みチャネルがファイナライズされていない間、このデータはどこに保存されていますか?

7) ファイナライズされていない場合、書き込みチャネルのデータは期限切れになりますか?

4

1 に答える 1

1
  1. 1 日あたりの書き込み (または書き込まれるデータ) の量には制限があります。文書化されていませんが、かなり高いです。余分な変更はありません。
  2. ファイルは closeFinally でブロブストアに転送されます。
  3. ブロブストアは不変です。BLOB を追加することはできません。
  4. ファイナライズされた BLOB からのみ読み取ることができます。
  5. はい、ファイルをファイナライズしないと完全に失われます。
  6. インスタンスAFAICTの記憶に。
  7. はい、#5を参照してください
于 2012-09-11T06:55:03.700 に答える