GAE で特定のデータ更新にタスク キューを使用しています。
私の queue.xml ファイルは以下のようになります
<queue>
<name>data-processing</name>
<rate>20/s</rate>
</queue>
私のキュー処理サーブレットは、タスクごとにクレジットを 1 減らします。処理中に、クレジットの利用可能性を確認し、クレジットが利用可能な場合にのみ先に進む必要があります。
クレジットはテーブルに保存され、タスクが完了すると更新されます。
タスクをスレッドと見なし、同期の問題が心配です。
2 つ以上のタスクが同時にクレジット テーブルを照会/更新するとどうなりますか? ロック機構を作成する必要がありますか? はいの場合、どのように?