Я использую Google AppEngine в Java аромате, и я пытаюсь сделать следующее:Параллельное пишет различные свойства GAE Datastore Entity
1 - создать объект со свойством COUNT как 0.
2a - пнуть задачу очереди задач, которая делает некоторые сетевой вызов, и обновляет свойство STATUS для этого же объекта (с использованием Datastore#put
)
2b - между тем, в оригинале «нить», сохранить другой номер для COUNT. (Также с помощью Datastore#put
)
, учитывая, что 2a
и 2b
может закончить параллельно в одно и то же время, но они обновляются два различных свойства (STATUS
и COUNT
), что эти когда-либо конфликта или бросить как одновременного исключения модификации?
Datastore ставит всю единицу сразу, поэтому без транзакций последнее обновление будет переписывать другое поле со старым значением –
@IgorArtamonov, а что касается встроенных объектов? смогут ли они обновляться независимо от содержащего «родительского» объекта? –