ব্যাচ প্রসেসিং

বেশিরভাগ পরিষেবা সিঙ্ক্রোনাস API প্রদান করে যার জন্য আপনাকে অনুরোধ করতে হয় এবং তারপর উত্তরের জন্য অপেক্ষা করতে হয়, BatchJobService এমন একটি উপায় প্রদান করে যার মাধ্যমে অপারেশন সম্পূর্ণ হওয়ার জন্য সিঙ্ক্রোনাসভাবে অপেক্ষা না করেই একাধিক পরিষেবায় ব্যাচ অপারেশন করা যায়।

পরিষেবা-নির্দিষ্ট মিউটেট অপারেশনের মতো নয়, BatchJobService-এ একটি কাজ ক্যাম্পেন, বিজ্ঞাপন গ্রুপ, বিজ্ঞাপন, মাপকাঠি, লেবেল ও অ্যাসেটের মিশ্রিত সংগ্রহের উপর কাজ করতে পারে। জমা দেওয়া কাজ সমান্তরালভাবে চলে এবং রেট লিমিট সংক্রান্ত সমস্যার মতো ক্ষণস্থায়ী সমস্যার কারণে ব্যর্থ হওয়া অপারেশনগুলি BatchJobService অটোমেটিক আবার চেষ্টা করে। Google Ads API এখনও API অপারেশন গণনা সংক্রান্ত নির্দেশাবলী অনুসরণ করে আপনার দৈনিক অপারেশন সীমার প্রতিটি অপারেশন গণনা করে।

এছাড়াও, BatchJobService আপনাকে অনুরোধের মধ্যে টেম্পোরারি আইডি ব্যবহার করতে দেয় যাতে আপনি একটি কাজের মধ্যে নির্ভরশীল অপারেশন জমা দিতে পারেন।

অপারেশন

BatchJobService-এ MutateOperation-এ তালিকাভুক্ত সব অপারেশন কাজ করে, যার অন্তর্নিহিত পরিষেবা আংশিক ব্যর্থতা, সেইসাথে AssetGroupOperation এবং AssetGroupListingGroupFilterOperation-এ কাজ করে, যা স্পষ্টভাবে ছাড় দেওয়া হয়েছে এবং (সম্পর্কিত ইন্টারডিপেন্ডেন্ট অপারেশন সহ) এক্সিকিউট করা হয়েছে অটোমিক সাব-ব্যাচে।

কারণ, Google Ads API, আংশিক ব্যর্থতা চালু থাকা অবস্থায় কোনও জবে স্ট্যান্ডার্ড অপারেশন এক্সিকিউট করে (তবে অ্যাটমিক সাব-ব্যাচ-এর মধ্যে নয়), কোনও জব বাতিল করা হলে বা আলাদা আলাদা অপারেশন ব্যর্থ হলে, যেসব অপারেশন সফল হয়েছে সেগুলি রোল ব্যাক করা হয় না।

MutateOperation-এ নিম্নলিখিত অপারেশনগুলি অবশ্যই অ্যাটমিক হতে হবে এবং আংশিক ব্যর্থতা সমর্থন করে না, তাই সেগুলি ব্যাচ জবের মধ্যে সমর্থিত নয়। ব্যাচ জবে এইসব অপারেশনের যেকোনও একটি যোগ করলে MutateError.OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE সমস্যা (অথবা BookCampaignsOperation এবং QuoteCampaignsOperation-এর জন্য InternalError.INTERNAL_ERROR) দেখায়। এর পরিবর্তে, partial_failure-কে false-এ সেট করে GoogleAdsService.Mutate ব্যবহার করে সেগুলি এক্সিকিউট করুন (এবং QuoteCampaignsOperation-এর জন্য validate_only-কে true-এ সেট করুন)।

BatchJobService-এ কাজ করে না এমন অপারেশন