Конкурентный доступ к элементу в DatastoreService.

24 views
Skip to first unread message

Dmitry Chernov

unread,
Dec 25, 2012, 2:27:04 AM12/25/12
to google-appengine-ru
Есть объект в хранилище общий для обоих пользователей. Могут ли они одновременно изменять его? Я имею ввиду по запросу одного из пользователей объект извлечен из хранилища, изменяется и сохраняется. И в этот момент обращение от другого пользователя, опять объект извлекается. Второй пользователь может получить объект без изменений сделанных первым пользователем если обработчик запроса первого пользователя не успеет отработать до поступления запроса от второго пользователя?

Спасибо за ответы.

Lapteuh

unread,
Dec 25, 2012, 6:55:32 AM12/25/12
to google-ap...@googlegroups.com
Да можете, советую изучить раздел про транзакции. Проще говоря вам надо обрамить транзакцией функцию, которая делает запрос объекта и его изменение. Но запрос должен быть строго по ключю. Простые запросы не обладают полной консистентностью. Если необходимо делать подобные запросы, то нужно использовать entity group.

вторник, 25 декабря 2012 г., 13:27:04 UTC+6 пользователь dmitry написал:
Reply all
Reply to author
Forward
0 new messages