シリーズが収束するものを見つけることに取り組んでいる常駐バックエンドを継続的に実行するために、Google App Engine (Python) でプログラムを作成しようとしています。バックエンドで実行し、データストアに書き込み、いつでもシリーズがどのアイテムにあり、どの値であるかを知ることができるようにしたいと考えています。バックエンドはデータストア内の 1 つのエンティティにのみ書き込むため、ストレージなどに過負荷をかけることはありません。おそらく、バックエンドがデータストアにエンティティを書き込まないため、バックエンドが更新されるまでフロントエンド Web ページからアクセスできるようになる可能性があります。シャットダウンすると、継続的にチェックインできるという目的が無効になります。フロントエンド ページがチェックインできるように、バックエンドがデータストアに書き込む方法があれば教えてください。
2 に答える
0
あなたの投稿は2つの問題を示唆しています。
1つ目は「シャットダウンせずに」です。バックエンドが無期限に実行されることを保証するものではありません。詳細については、シャットダウンに関するドキュメントを参照してください。
2番目の問題は、私があなたを理解している場合、値が書き込まれてからしばらく経つまで、バックエンドによって書き込まれた値が表示されないことです。「結果整合性」に遭遇している可能性があります。「結果整合性」は通常かなり短いですが、まれに驚くほど長くなる場合があります。ここでは、分離と一貫性を理解することが役立ちます。
于 2013-02-23T06:43:59.327 に答える
0
バックエンド プロセスでのデータストアへの書き込みは、フロントエンド アプリでの書き込みと同じように動作する必要があります。つまり、フロントエンドで (ほぼ) 即座に (一貫性の制約内で) 読み取れるようにする必要があります。バックエンドとフロントエンドの両方が同じデータストアと対話します。
バックエンド プロセスの最後に 1 回書き込むのではなく、シリーズの現在のステータスの繰り返し書き込みを実装する必要があるようです (つまり、x サイクルごとに 1 回)。
于 2013-02-23T04:06:11.747 に答える