Я использую очередь задач для обновления определенных данных в GAE.
Мой файл queue.xml выглядит следующим образом
<queue>
<name>data-processing</name>
<rate>20/s</rate>
</queue>
Мой сервлет обработки очереди уменьшает кредит на 1 для каждой задачи.
Во время обработки необходимо проверить наличие кредита и
действовать дальше, только если кредит доступен.
Кредит хранится в таблице и обновляется после завершения задачи.
Я рассматриваю задачи как потоки и беспокоюсь о проблеме синхронизации.
что, если 2 или более задач одновременно запрашивают / обновляют таблицу кредитов? Нужно ли создавать какой-то блокирующий механизм?
Если да, то как?