我正在寻找有关 Google App Engine 平台上一个非常常见的问题的建议,以保持一致的计数器。我有一个任务来加载域的组,然后为每个组创建一个任务以将其组成员加载到单独的任务中。现在因为有成千上万的组和成员,所以会有太多的任务。我将创建一个任务来获取一页组,并在该任务中为每个组创建多个任务以获取其成员。现在,要知道我是否已加载所有组,我有逻辑检查nextPageToken 然后将组加载的标志设置为已完成。
但是,由于每个组将有单独的任务来加载成员,因此我需要跟踪所有组成员任务是否已完成。现在我遇到了一个问题,即访问单个 numGroupMembersFinished 计数的各种任务会产生并发问题,并且在某个地方计数会损坏并且不会返回正确的数据。