Я ищу предложения по очень распространенной проблеме на платформе Google App Engine для поддержания согласованных счетчиков. У меня есть задача загрузить группы домена, а затем создать задачу для каждой группы для загрузки ее членов группы в отдельную задачу. Теперь, когда есть тысячи групп и членов, будет слишком много задач. Я создам одну задачу, чтобы получить одну страницу групп, и в рамках этой задачи я буду создавать несколько задач для каждой группы, чтобы получить ее членов. Теперь, чтобы узнать, загружена ли я всеми группами или нет, у меня есть логика просто проверьте nextPageToken, а затем установите флаг загрузки групп в законченный.Сохранение постоянного количества в Google App Engine
Однако, поскольку для каждой группы будут выполняться отдельные задачи для загрузки участников, мне нужно отслеживать все, закончились ли все задачи члена группы или нет. Теперь у меня есть проблема, что различные задачи, получающие доступ к одному счету numGroupMembersFinished, будут создавать проблемы параллелизма и где-то счет будет поврежден и не вернет правильные данные.
Спасибо, Ник, я проверю их. –