Неустранимая ошибка: необработанное исключение «Google \ Cloud \ Exception \ ConflictException» с сообщением - PullRequest
0 голосов
/ 07 июня 2018

Как я могу удалить эту ошибку?Кто-нибудь знает?

    Fatal error: Uncaught exception 'Google\Cloud\Exception\ConflictException' with message
   '{ "error": { "code": 409, "message": "too much contention on these datastore entities.       
  please try again. entity groups:[(app=s~test-154434, demo, 4564)]", "status": "ABORTED" } } '
  in C:\xampp\htdocs\folder_name\vendor\google\cloud\src\RequestWrapper.php:219

1 Ответ

0 голосов
/ 18 июня 2019

Чтобы ответить на этот вопрос в общем, не зная специфики, «конкуренция» - это состояние, в которое группа сущностей входит, когда она ожидает обновления.Каждое запрошенное обновление для группы объектов сериализуется, а затем добавляется в очередь.Запросы на обновления, которые длятся дольше, чем тайм-аут, возвращаются со статусом 409 и удаляются из очереди.

У Google есть рекомендации по предотвращению конфликтов , которые в основном сводятся к некоторым принципам разработки: Сохранить сущностьнебольшие группы, избегайте быстрого обновления групп объектов, когда это возможно, и используйте разделение, когда это невозможно (что, в этом контексте, обычно означает разделение одного объекта на несколько объектов, которые выбираются между случайным образом для записи, а затем агрегируютсядля чтения).Ссылка имеет больше специфики.

...