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

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

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

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

অপারেশন

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

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

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

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