Я создал тестовое веб-приложение для проверки сохранения-чтения-удаления Entities
, я создал простой цикл для сохранения Entity
, извлечения и изменения, а затем удаления его 100 раз.
На каком-то интервале цикла проблем нет, однако есть интервалы, когда возникает ошибка, которая Entity
уже существует и, следовательно, не может быть сохранена (я добавил пользовательскую обработку исключений).
Также через какой-то интервал цикла Entity
нельзя изменить, потому что он не существует, и, наконец, через какой-то интервал Entity
нельзя удалить, потому что он не существует.
Я понимаю, что цикл может быть настолько быстрым, что операция с хранилищем данных Appengine
еще не завершена. Таким образом, возникают такие ошибки, как Entity does not exist
, при попытке доступа к нему или операция удаления еще не завершена, поэтому создание объекта с тем же ID
еще не может быть создано и так далее.
Однако я хочу понять, как справиться с такой ситуацией, когда параллельная операция выполняется с Entity
.