Was passiert, wenn eine Operation von TableBatchOperation fehlschlägt?

8

Beim Ausführen eines Stapels, wenn einer der Operationen von TableBatchOperation fehlschlägt:

  1. Alle Vorgänge im Stapel werden abgebrochen
  2. Alle anderen gültigen Operationen werden verarbeitet
  3. Die ersten gültigen Operationen in der Warteschlange werden verarbeitet, bis eine Operation fehlschlägt und die folgenden nicht verarbeitet werden
uzul 18.01.2013, 13:35
quelle

2 Antworten

8

Antwort ist 1 - Auch wenn eine Operation im Batch fehlschlägt, schlägt der gesamte Vorgang fehl (oder rollt zurück). Dies ist vergleichbar mit der Ausführung von Transaktionen in einer relationalen Datenbank. Interessant ist, dass Sie in dieser Antwort einen Index der fehlerhaften Entität erhalten. Weitere Informationen finden Sie in diesem Thread: Azure CloudTable.ExecuteBatch (TableBatchOperation) löst eine Speicherausnahme aus. Wie kann ich feststellen, welche Operation (en) die Ausnahme verursacht hat?

    
Gaurav Mantri 18.01.2013, 13:41
quelle
4

Offizieller Blogpost: Ссылка

  

TableBatchOperations oder Entitätsgruppentransaktionen werden ausgeführt   atomar bedeutet, dass entweder alle Operationen erfolgreich sind oder wenn sie vorhanden sind   ist ein Fehler, der durch eine der einzelnen Operationen verursacht wird   Batch schlägt fehl.

    
Sandrino Di Mattia 18.01.2013 13:43
quelle

Tags und Links