1

私はGoogleストレージに保存されるファイルを持っていますので、このファイルに関するデータをデータストアに保存してファイルを見つける必要があります。それをストレージに送信すると、その直後にデータストアに格納されている情報がないため、ファイルが存在することになりますが、それを見つける方法がありません。このプロセス全体を "トランザクションが完了したかどうかすべてが挿入されるか何もありませんか?データストアとストレージの間でトランザクションを行う方法

答えて

2

GoogleストレージとGoogle Datastoreでは、これを直接行うAPIは用意されていませんが、3段階のダンスで達成できます。エンティティFileInfoと呼ばれます。別のデータストアエンティティが必要です。

  1. ファイルが書き込まれるクラウドストレージパスとタイムスタンプを含むデータストアにPreStoreFileを書き込みます。
  2. ファイルをクラウドストレージに書き込みます。単一のトランザクションで
  3. 、毎時間または日を実行し、古い PreStoreFileエンティティを検索し、該当するデータストアオブジェクトと一緒にそれらを削除 cron jobを追加し、 FileInfoを書いて、最後に

ステップ1からPreStoreFileを削除します。

関連する問題