2013-01-18 29 views
8

जब एक बैच को क्रियान्वित करने, अगर TableBatchOperation के संचालन में से एक में विफल रहता है:क्या होता है यदि टेबलबैचऑपरेशन का एक ऑपरेशन विफल हो जाता है?

  1. बैच में हर संचालन
  2. हर अन्य कार्यों जो मान्य कतार में
  3. पहले वैध संचालन संसाधित कर रहे हैं कर रहे हैं रद्द कर दिया एक ऑपरेशन विफल होने तक संसाधित किया जाता है, और निम्नलिखित वाले संसाधित नहीं होते हैं

उत्तर

8

उत्तर 1 है - भले ही एक ऑपरेशन बैच में विफल हो जाए, पूरा ऑपरेशन विफल हो जाता है (या दूसरे शब्दों में वापस रोल)। यह एक संबंधपरक डेटाबेस में लेनदेन करने के समान है। दिलचस्प बात यह है कि जब ऐसा होता है तो आपको प्रतिक्रिया में विफल इकाई की अनुक्रमणिका मिलती है। अधिक जानकारी के लिए इस सूत्र की जाँच करें: Azure CloudTable.ExecuteBatch(TableBatchOperation) throws a storageexception. How can I find which operation(s) caused the exception?

4

आधिकारिक ब्लॉग पोस्ट: http://blogs.msdn.com/b/windowsazurestorage/archive/2012/11/06/windows-azure-storage-client-library-2-0-tables-deep-dive.aspx

TableBatchOperations, या इकाई समूह लेनदेन, atomically जिसका अर्थ है कि या तो सभी कार्यों सफल होगा या अगर कोई एक त्रुटि है क्रियान्वित कर रहे हैं व्यक्तिगत संचालन में से एक पूरे बैच विफल हो जाएगा।