পারফর্ম্যান্স ম্যাক্সের জন্য ব্যাচ প্রসেসিং

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

ব্যাচ প্রসেসিংয়ের সাথে কাজ করার সময় এই গাইড পারফর্ম্যান্স ম্যাক্স ক্যাম্পেনের জন্য নির্দিষ্ট বিবরণ প্রদান করে। সাধারণ ব্যাচ প্রসেসিং গাইড থেকে ব্যাচ প্রসেসিং সম্পর্কে সাধারণ তথ্য পাওয়া যায় এবং স্ট্রাকচার অনুরোধ গাইড থেকে পারফর্ম্যান্স ম্যাক্স ক্যাম্পেন তৈরি বা ম্যানেজ করার জন্য অনুরোধ তৈরি করা সম্পর্কে বিস্তারিত তথ্য পাওয়া যায়।

ব্যাচ প্রসেসিং ব্যবহার করে পারফর্ম্যান্স ম্যাক্স ক্যাম্পেন তৈরি করতে, এইসব ধাপ অনুসরণ করুন:

নতুন ব্যাচ জব তৈরি করুন

BatchJob রিসোর্স তৈরি করতে জব তৈরির ধাপ-এর সাধারণ ব্যাচ প্রসেসিং অনুসরণ করুন।

পরিবর্তনের অপারেশনের তালিকা তৈরি করুন

পারফর্ম্যান্স ম্যাক্স ক্যাম্পেনের জন্য বেশ কিছু সম্পর্কিত রিসোর্স তৈরি করতে হয়, যার বিবরণ স্ট্রাকচার অনুরোধের নির্দেশিকা-তে দেওয়া আছে। ব্যাচ জবে অন্তর্ভুক্ত করা উচিত এমন প্রতিটি রিসোর্সের জন্য একটি MutateOperation তৈরি করুন।

CampaignOperation এবং CampaignAssetOperation থাকতে হবে

কোনও ক্যাম্পেনের জন্য ব্র্যান্ড গাইডলাইন চালু করা থাকলে ( ব্র্যান্ড গাইডলাইন দেখুন), আপনাকে অবশ্যই CampaignAsset রিসোর্স ব্যবহার করে ক্যাম্পেনের সাথে ব্র্যান্ড অ্যাসেট লিঙ্ক করতে হবে। এছাড়াও, ব্যাচ জবে এই CampaignAsset রিসোর্স তৈরি করার কাজ Campaign রিসোর্স তৈরি করার ঠিক পরেই করতে হবে। Campaign রিসোর্স তৈরি করার ঠিক পরেই CampaignAsset রিসোর্স তৈরি না করা হলে (ব্র্যান্ড গাইডলাইন চালু থাকলে - সমস্যার সমাধানকরণ দেখুন), অনুরোধটি ব্যর্থ হবে এবং অ্যাসেট নেই তা উল্লেখ করে CampaignError দেখাবে। একই অপারেশনের তালিকায় পরে CampaignAsset তৈরির অপারেশন যোগ করলেও এই সমস্যা আটকানো যাবে না।

AssetGroupOperation এবং AssetGroupAssetOperation থাকতে হবে

MutateOperation ধরনের অপারেশন যা ব্যাচ জবে AssetGroup এবং AssetGroupAsset রিসোর্স তৈরি করে, সেগুলিকে অবশ্যই মাঝে অন্য কোনও অপারেশন ছাড়াই ক্রমানুসারে হতে হবে কারণ প্রসেস করার সময় এই অপারেশনগুলি কীভাবে একসাথে গ্রুপ করা হয়। অন্যথায়, অনুরোধে AssetGroupError দেখানো হয়, যার অর্থ হল কিছু অ্যাসেট নেই, এমনকি ন্যূনতম অ্যাসেটের প্রয়োজনীয়তা পূরণ করার জন্য প্রয়োজনীয় অপারেশন অপারেশন তালিকায় পরে যোগ করা হলেও।

AssetGroupListingGroupFilterOperation পেশাদার পদ্ধতি

AssetGroupListingGroupFilter-এর প্রসঙ্গে লিস্টিং গ্রুপের ফিল্টার নিয়ে কাজ করার সময়, আমরা সাজেস্ট করি যে একই AssetGroup-কে টার্গেট করে AssetGroupListingGroupFilterOperation অপারেশনগুলি ব্যাচ জবে পরপর যোগ করুন, যাতে ব্যাচ স্প্লিট করার সময় অপারেশনগুলির সেটকে অ্যাটমিক হিসেবে বিবেচনা করা হয়। ব্যাচ স্প্লিটিং এবং লিস্টিং গ্রুপকে প্রভাবিত করে এমন অন্যান্য ফ্যাক্টর সম্পর্কে আরও পড়তে, লিস্টিং গ্রুপ ব্যাচ প্রসেসিং গাইড দেখুন।

জবে মিউটেট অপারেশন যোগ করুন

ধাপ ২ থেকে মিউটেট অপারেশনগুলি একটি তালিকায় যোগ করুন এবং AddBatchJobOperations কল করুন যাতে ধাপ ১-এ তৈরি করা ব্যাচ জবে মিউটেশনের তালিকা যোগ করা যায়। মিউটেট অপারেশনের তালিকা যোগ করতে, সাধারণ ব্যাচ প্রসেসিং গাইডে অ্যাড অপারেশন ধাপ অনুসরণ করুন।

ব্যাচ জব রান করুন

RunBatchJob কল করে আপলোড করা জব রান করা শুরু করার অনুমতি দিন। উদাহরণ দেখতে, সাধারণ ব্যাচ প্রসেসিং গাইডে ব্যাচ জব রান করুন ধাপটি দেখুন।

জবের স্ট্যাটাস ফিরিয়ে আনে

ব্যাচ জব দীর্ঘ সময় ধরে চলা অপারেশন হিসেবে শুরু হয় এবং সাধারণত শেষ হতে সময় নেয়। জব শুরু করার পরে, দীর্ঘ সময় ধরে চলা অপারেশনের GetOperation পদ্ধতি ব্যবহার করে জবের স্ট্যাটাস পোল করুন যতক্ষণ না এটি সম্পূর্ণ হয়।

আপনার সব ব্যাচ জব শেষ হয়ে গেলে, ListBatchJobResults-এ কল করে সেগুলির স্ট্যাটাস ও উত্তর প্রিন্ট করুন। এর জন্য সাধারণ ব্যাচ প্রসেসিং গাইডে সব ব্যাচ জবের ফলাফল তালিকাভুক্ত করুন ধাপটি অনুসরণ করুন।