बैच प्रोसेसिंग

ज़्यादातर सेवाएं सिंक्रोनस एपीआई उपलब्ध कराती हैं. इन एपीआई की मदद से, आपको अनुरोध करना पड़ता है और जवाब का इंतज़ार करना पड़ता है. हालांकि, BatchJobService से आपको कई सेवाओं पर अलग-अलग बैच में कार्रवाइयां करने का विकल्प मिलता है. इसके लिए, कार्रवाइयों को सिंक करने का इंतज़ार नहीं करना पड़ता.

किसी खास सेवा के लिए बदलाव करने से जुड़ी कार्रवाइयों के उलट, BatchJobService में एक ही जॉब को कैंपेन, विज्ञापन ग्रुप, विज्ञापनों, शर्तों, लेबल, और फ़ीड आइटम के मिले-जुले कलेक्शन के साथ चलाया जा सकता है. सबमिट की गई जॉब साथ-साथ चलती हैं. BatchJobService ऐसी कार्रवाइयों को अपने-आप दोबारा करने की कोशिश करता है जो कुछ समय के लिए होने वाली गड़बड़ियों, जैसे कि रेट लिमिट की गड़बड़ियों की वजह से फ़ेल हो जाते हैं. एपीआई से जुड़ी कार्रवाइयों की गिनती के निर्देशों का पालन करते हुए, Google Ads API अब भी हर कार्रवाई की गिनती, आपकी रोज़ाना काम करने की सीमा के हिसाब से करता है.

इसके अलावा, BatchJobService आपको अपने अनुरोधों में अस्थायी आईडी इस्तेमाल करने की सुविधा देता है, ताकि आप एक ही जॉब में डिपेंडेंट ऑपरेशन सबमिट कर सकें.

ऑपरेशंस

BatchJobService, MutateOperation में बताए गए सभी ऑपरेशन के साथ काम करता है. हालांकि, इसमें कुछ अहम अपवाद भी हैं.

Google Ads API, पार्शियल फ़ेलर की सुविधा के साथ किसी जॉब में सभी ऑपरेशन करता है. अगर कोई जॉब रद्द हो जाती है या कोई कार्रवाई फ़ेल हो जाती है, तो उसे रोल बैक नहीं किया जाएगा.

MutateOperation में नीचे दी गई कार्रवाइयां एटॉमिक होनी चाहिए. इसलिए, ये कार्रवाइयां पूरी तरह से फ़ेल होने की सुविधा नहीं करतीं. साथ ही, इन्हें बैच जॉब में नहीं इस्तेमाल किया जा सकता. इन्हें अपनी जॉब में न जोड़ें. अपने अनुरोधों में partial_failure को false पर सेट करें. इसके बजाय, GoogleAdsService में mutate तरीके का इस्तेमाल करें.

BatchTaskService में काम नहीं करने वाली कार्रवाइयां