一貫したカウンターを維持するために、Google App Engine プラットフォームで非常に一般的な問題についての提案を探しています。ドメインのグループをロードしてから、各グループのタスクを作成して、そのグループメンバーを別のタスクでロードするタスクがあります。現在、何千ものグループとメンバーが存在するため、タスクが多すぎます。グループの 1 ページを取得するための 1 つのタスクを作成し、そのタスク内で、各グループのメンバーを取得するための複数のタスクを作成します。ここで、すべてのグループをロードしたかどうかを確認するためのロジックを確認します。 nextPageToken を設定し、グループのロードのフラグを終了に設定します。
ただし、各グループにはメンバーをロードするための個別のタスクがあるため、すべてのグループ メンバーのタスクが終了したかどうかをすべて追跡する必要があります。ここで、numGroupMembersFinished の単一のカウントにアクセスするさまざまなタスクが同時実行の問題を引き起こし、どこかでカウントが破損して正しいデータを返さないという問題があります。