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

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

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

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

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

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

পরিবর্তন সংক্রান্ত অপারেশনের একটি তালিকা তৈরি করা

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

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

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

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

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

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

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

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

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

ব্যাচ জব চালানো

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

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

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

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