wyjątek transakcji datastore silnika aplikacji

W silniku aplikacjidokumentacja transakcji Znalazłem następującą notatkę:

Uwaga: Jeśli Twoja aplikacja otrzyma wyjątek podczas przesyłania transakcji, nie zawsze oznacza to, że transakcja nie powiodła się. Możesz otrzymać wyjątki Timeout, TransactionFailedError lub InternalError w przypadkach, w których transakcje zostały zatwierdzone i ostatecznie zostaną pomyślnie zastosowane. Kiedy tylko jest to możliwe, spraw, by transakcje Datastore były idemotentne, aby w przypadku powtórzenia transakcji wynik końcowy był taki sam.

Jest to dość ogólna informacja i nie byłem w stanie znaleźć więcej szczegółów. Mam następujące pytania dotyczące tego problemu:

Czy wpływa to na transfery NDB?Dokumentacja NDB nie wspomina o tym, ale przypuszczam, że to zachowanie jest dziedziczoneCo może spowodować taką sytuację?Jak często to może się zdarzyć?Czy mogę temu zapobiec lub zmniejszyć prawdopodobieństwo?Czy zadania transakcyjne są skolejkowane w tej sytuacji?Czy ta sytuacja jest błędem, który zostanie naprawiony w przyszłości lub funkcją, do której powinienem się przyzwyczaić?

questionAnswers(1)

yourAnswerToTheQuestion