עיבוד ברצף (batch processing) בקמפיינים למיקסום ביצועים

עיבוד באצווה מאפשר לשלוח קבוצה של פעולות, שיכולות להיות תלויות זו בזו, לכמה שירותים בלי לחכות באופן סינכרוני להשלמת הפעולות. אפשר להשתמש בעיבוד באצווה כדי ליצור ולנהל קמפיינים למיקסום הביצועים.

במדריך הזה מפורטים פרטים ספציפיים לקמפיינים למיקסום הביצועים כשעובדים עם עיבוד באצווה. במדריך הכללי לעיבוד אצווה מוסבר על עיבוד אצווה, ובמדריך לבניית בקשות יש מידע מפורט על בניית בקשות ליצירה או לניהול של קמפיינים למיקסום הביצועים.

כדי ליצור קמפיין למיקסום ביצועים באמצעות עיבוד באצווה, פועלים לפי השלבים הבאים:

יצירת משימת אצווה חדשה

כדי ליצור משאב 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 כדי להדפיס את הסטטוסים והתגובות שלהן לפי השלב list all batch job results במדריך הכללי לעיבוד קבוצות.