Обычная история. У меня есть com.google.appengine.api.search.Index
, поддерживаемый моим хранилищем данных. Для каждого документа documentId является ключом определенного объекта. (Для визуализации представьте, что у меня есть «таблица» продуктов, и каждый продукт имеет ряд обзоров, поэтому каждый документ представляет собой продукт с дескриптивными данными и сопроводительными отзывами. SO ...)Должен ли я использовать очередь задач для добавления документов для индексации на AppEngine
Итак, для тех, кто знает, каждый время, когда вы обновляете Документ, вы по существу воссоздаете его. Я хочу обновлять документ каждый раз, когда пользователь добавляет обзор. Но я хочу избежать условий гонки. Но если я использую очередь задач, как бы мне это создать? Как и в случае, если это одна очередь или несколько очередей? И если несколько очередей, как мне избежать чередования данных? То есть две разные очереди одновременно обновляют один и тот же документ?
У меня есть «таблица» продуктов и «таблица» отзывов. Без особого шума, в вашем примере, что должно быть «Максимальным одновременным» в очереди задач для предотвращения чередования? Спасибо за идею транзакционного вложения. Я использую Objectify и поэтому буду использовать этот подход. –