المعالجة المجمّعة لـ "حملات الأداء الأفضل"

توفّر المعالجة المجمّعة طريقة لإرسال مجموعة من العمليات، التي قد تكون مترابطة، إلى خدمات متعددة بدون انتظار اكتمال العمليات بشكل متزامن. يمكنك استخدام المعالجة المجمّعة لإنشاء "حملات الأداء الأفضل" وإدارتها.

يقدّم هذا الدليل تفاصيل خاصة بـ "حملات الأداء الأفضل" عند استخدام المعالجة المجمّعة. يقدّم دليل المعالجة المجمّعة العام معلومات عامة حول المعالجة المجمّعة، ويتضمّن دليل طلبات البنية معلومات تفصيلية حول إنشاء الطلبات أو إدارتها لإنشاء "حملات الأداء الأفضل".

لإنشاء "حملة أداء أفضل" باستخدام المعالجة المجمّعة، اتّبِع الخطوات التالية:

إنشاء مهمة معالجة مجمّعة جديدة

اتّبِع خطوة إنشاء مهمة المعالجة العامة للدُفعات لإنشاء مورد BatchJob.

إعداد قائمة بعمليات التعديل

تتطلّب "حملات الأداء الأفضل" عمليات لإنشاء العديد من المراجع ذات الصلة، والتي يتم تفصيلها في دليل طلبات البنية. أنشئ MutateOperation لكل مرجع يجب تضمينه في مهمة المعالجة المجمّعة.

متطلبات CampaignOperation وCampaignAssetOperation

عند تفعيل إرشادات بناء هوية العلامة التجارية لإحدى الحملات (راجِع إرشادات بناء هوية العلامة التجارية)، عليك ربط مواد عرض العلامة التجارية بالحملة باستخدام موارد CampaignAsset. بالإضافة إلى ذلك، في مهمة مجمّعة، يجب إنشاء موارد CampaignAsset هذه مباشرةً بعد إنشاء مورد Campaign نفسه. إذا لم يتم إنشاء موارد CampaignAsset مباشرةً بعد إنشاء مورد Campaign (عند تفعيل إرشادات العلامة التجارية، يُرجى الاطّلاع على تحديد المشاكل وحلّها)، سيتعذّر تنفيذ الطلب وسيتم عرض الرمز CampaignError للإشارة إلى مواد العرض غير المتوفّرة. لن يؤدي تضمين عمليات إنشاء CampaignAsset لاحقًا في قائمة العمليات نفسها إلى منع حدوث هذا الخطأ.

متطلبات AssetGroupOperation وAssetGroupAssetOperation

يجب أن تكون العمليات من النوع MutateOperation التي تنشئ موارد AssetGroup وAssetGroupAsset في مهمة مجمّعة متسلسلة بدون عمليات أخرى بينها، وذلك بسبب طريقة تجميع هذه العمليات معًا عند معالجتها. بخلاف ذلك، سيعرض الطلب AssetGroupError للإشارة إلى أنّ بعض مواد العرض غير متوفّرة، حتى إذا كانت العمليات المطلوبة لتلبية الحد الأدنى من متطلبات مواد العرض مضمّنة لاحقًا في قائمة العمليات.

AssetGroupListingGroupFilterOperation أفضل الممارسات

عند استخدام فلاتر مجموعات المؤسسات في سياق AssetGroupListingGroupFilter، ننصح بإضافة عمليات AssetGroupListingGroupFilterOperation تستهدف AssetGroup نفسها إلى مهمة دفعات على التوالي، حتى يتم التعامل مع مجموعة العمليات بشكل ذري أثناء تقسيم الدفعات. للاطّلاع على مزيد من المعلومات حول تقسيم الدفعات والعوامل الأخرى التي تؤثّر في مجموعات بطاقات بيانات المتجر، يُرجى الاطّلاع على دليل معالجة دفعات مجموعات بطاقات بيانات المتجر.

إضافة عمليات التغيير إلى مهمة

أضِف عمليات التعديل من الخطوة 2 إلى قائمة واستخدِم AddBatchJobOperations لإضافة قائمة التعديلات إلى مهمة الدفعات التي تم إنشاؤها في الخطوة 1. اتّبِع خطوة إضافة العمليات في دليل المعالجة العامة للدُفعات لإضافة قائمة عمليات التعديل.

تنفيذ الوظيفة المجمّعة

اسمح بتشغيل المهام التي تم تحميلها من خلال استدعاء RunBatchJob. يمكنك الاطّلاع على الخطوة تنفيذ مهمة المعالجة المجمّعة في دليل المعالجة المجمّعة العام للحصول على مثال.

استرداد حالة المهمة

تبدأ مهام الدفعات كعمليات طويلة الأمد وتستغرق عادةً وقتًا طويلاً للانتهاء. بعد بدء المهمة، استخدِم طريقة GetOperation للعملية الطويلة الأمد من أجل التحقّق من حالة المهمة إلى أن تكتمل.

عند انتهاء جميع مهام الدُفعة، استدعِ الدالة ListBatchJobResults لعرض حالاتها وردودها باتّباع خطوة عرض جميع نتائج مهام الدُفعة في دليل المعالجة العامة للدُفعات.