Der Google App Engine docs Zustand:Mit deferred.defer innerhalb einer Transaktion
Sie eine Aufgabe im Rahmen einer Google Cloud Datastor Transaktion einreihen können, so dass die Aufgabe nur eine Warteschlange eingereiht-und garantiert sein In Warteschlange gestellt - wenn die Transaktion erfolgreich übergeben wurde.
und gibt folgendes Beispiel:
@ndb.transactional
def do_something_in_transaction():
taskqueue.add(url='/path/to/my/worker', transactional=True)
Aber es ist mir nicht klar, ob das gleiche für Aufgaben erstellt mit der deferred
Bibliothek gilt. Dazu:
@ndb.transactional
def do_something_in_transaction():
deferred.defer(my_function)
ist die Aufgabe, die Warteschlange eingereiht nur dann, wenn die Transaktion erfolgreich begangen wird?