Tính năng Xử lý hàng loạt cung cấp một cách để điều phối một nhóm thao tác (có thể phụ thuộc lẫn nhau) đến nhiều dịch vụ mà không cần đồng bộ chờ các thao tác hoàn tất. Bạn có thể sử dụng tính năng xử lý hàng loạt để tạo và quản lý chiến dịch Tối đa hoá hiệu suất.
Hướng dẫn này cung cấp thông tin chi tiết dành riêng cho chiến dịch Tối đa hoá hiệu suất khi xử lý hàng loạt. Hướng dẫn xử lý hàng loạt chung cung cấp thông tin chung về việc xử lý hàng loạt, còn Hướng dẫn tạo yêu cầu có cấu trúc cung cấp thông tin chi tiết về cách tạo yêu cầu để tạo hoặc quản lý chiến dịch Tối đa hoá hiệu suất.
Để tạo chiến dịch Tối đa hoá hiệu suất bằng tính năng xử lý hàng loạt, hãy làm theo các bước sau:
Tạo công việc hàng loạt mới
Làm theo bước tạo công việc xử lý hàng loạt chung để tạo tài nguyên BatchJob
.
Chuẩn bị danh sách các thao tác thay đổi
Chiến dịch Tối đa hoá hiệu suất yêu cầu các thao tác để tạo một số tài nguyên liên quan. Thông tin chi tiết về các tài nguyên này có trong Hướng dẫn về yêu cầu cấu trúc. Tạo một MutateOperation
cho mỗi tài nguyên cần đưa vào công việc hàng loạt.
Yêu cầu về CampaignOperation
và CampaignAssetOperation
Khi bật nguyên tắc thương hiệu cho một chiến dịch (xem nguyên tắc thương hiệu), bạn phải liên kết các thành phần thương hiệu với chiến dịch đó bằng cách sử dụng tài nguyên CampaignAsset
. Hơn nữa, trong một công việc hàng loạt, việc tạo các tài nguyên CampaignAsset
này phải diễn ra ngay sau khi tạo chính tài nguyên Campaign
. Nếu tài nguyên CampaignAsset
không được tạo ngay sau tài nguyên Campaign
(khi bạn bật nguyên tắc về thương hiệu – xem phần khắc phục sự cố), yêu cầu sẽ không thành công và trả về CampaignError
cho biết thiếu thành phần.
Việc đưa các thao tác tạo CampaignAsset
vào sau trong cùng một danh sách thao tác sẽ không ngăn lỗi này.
Yêu cầu về AssetGroupOperation
và AssetGroupAssetOperation
Các thao tác thuộc loại MutateOperation
tạo tài nguyên AssetGroup
và AssetGroupAsset
trong một công việc hàng loạt phải tuần tự mà không có thao tác nào khác ở giữa do cách các thao tác này được nhóm lại với nhau khi xử lý. Nếu không, yêu cầu sẽ gửi một AssetGroupError
cho biết một số thành phần bị thiếu, ngay cả khi các thao tác cần thiết để đáp ứng các yêu cầu tối thiểu về thành phần được đưa vào danh sách thao tác sau đó.
Các phương pháp hay nhất về AssetGroupListingGroupFilterOperation
Khi làm việc với bộ lọc nhóm trang thông tin trong ngữ cảnh của AssetGroupListingGroupFilter
, bạn nên thêm các thao tác AssetGroupListingGroupFilterOperation
nhắm đến cùng một AssetGroup
vào một công việc hàng loạt liên tiếp để tập hợp các thao tác được xử lý một cách nguyên tử trong quá trình phân tách hàng loạt. Để đọc thêm về việc phân tách hàng loạt và các yếu tố khác ảnh hưởng đến nhóm trang thông tin, hãy xem hướng dẫn xử lý hàng loạt nhóm trang thông tin.
Thêm các thao tác thay đổi vào công việc
Thêm các thao tác thay đổi từ Bước 2 vào một danh sách rồi gọi AddBatchJobOperations
để thêm danh sách các thay đổi vào công việc hàng loạt được tạo trong Bước 1.
Làm theo bước thêm thao tác trong hướng dẫn xử lý hàng loạt chung để thêm danh sách thao tác thay đổi.
Chạy công việc theo lô
Cho phép các công việc đã tải lên bắt đầu chạy bằng cách gọi RunBatchJob
. Hãy xem bước Chạy công việc hàng loạt trong hướng dẫn xử lý hàng loạt chung để biết ví dụ.
Truy xuất trạng thái của công việc
Công việc theo lô bắt đầu dưới dạng các thao tác chạy trong thời gian dài và thường mất nhiều thời gian để hoàn tất.
Sau khi bắt đầu công việc, hãy sử dụng phương thức GetOperation
của thao tác chạy trong thời gian dài để truy vấn trạng thái của công việc cho đến khi công việc hoàn tất.
Khi tất cả công việc hàng loạt của bạn hoàn tất, hãy gọi ListBatchJobResults
để in trạng thái và phản hồi của các công việc đó theo bước liệt kê tất cả kết quả công việc hàng loạt trong hướng dẫn xử lý hàng loạt chung.