10

バッチを実行するときに、TableBatchOperationの操作の1つが失敗した場合:

  1. バッチ内のすべての操作がキャンセルされます
  2. 有効な他のすべての操作が処理されます
  3. キュー内の最初の有効な操作は、1つの操作が失敗するまで処理され、後続の操作は処理されません。
4

2 に答える 2

9

答えは 1 です。バッチで 1 つの操作が失敗しても、操作全体が失敗します (つまり、ロールバックします)。これは、リレーショナル データベースでのトランザクションの実行に似ています。興味深いのは、これが発生したときに応答で失敗したエンティティのインデックスを取得することです。詳細については、このスレッドを確認してください: Azure CloudTable.ExecuteBatch(TableBatchOperation) が storageexception をスローします。例外の原因となった操作を見つけるにはどうすればよいですか?

于 2013-01-18T13:41:25.980 に答える
5

公式ブログ投稿: http://blogs.msdn.com/b/windowsazurestorage/archive/2012/11/06/windows-azure-storage-client-library-2-0-tables-deep-dive.aspx

TableBatchOperations、またはエンティティ グループ トランザクションは、アトミックに実行されます。つまり、すべての操作が成功するか、個々の操作の 1 つが原因でエラーが発生した場合、バッチ全体が失敗します。

于 2013-01-18T13:43:12.373 に答える