У меня есть «очередь» из примерно миллиона объектов в Google App Engine.Я должен «вытолкнуть» элементы из очереди с помощью запроса.
В каждом месте запущено множество клиентских процессов, которые постоянно отправляют запросы в стек.Моя проблема заключается в том, что когда один из клиентов запрашивает элемент, я хочу убедиться, что я удаляю этот элемент из начала очереди, отправляю его этому клиентскому процессу, а не другим процессам.
В настоящее времяЯ запрашиваю элемент, изменяя его свойства так, чтобы запрос в очередь больше не включал этот элемент, а затем сохранял элемент.Используя этот метод, очень часто один элемент отправляется более чем одному клиентскому процессу одновременно.Я подозреваю, что это потому, что есть задержка, когда я делаю записи и когда они отражаются в других процессах.
Возможно, мне нужно каким-то образом использовать транзакции, но когда я посмотрел на это,было несколько "гучей".Как можно решить эту проблему?