Xử lý hàng loạt cung cấp một cách để gửi một tập hợp các 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 bạn sử dụng tính năng 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ề quy trình xử lý hàng loạt, còn Hướng dẫn về cấu trúc yêu cầu chứa 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 một 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 biến đổ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, được trình bày chi tiết 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 được đưa vào công việc hàng loạt.
Yêu cầu đối với CampaignOperation
và CampaignAssetOperation
Khi bật nguyên tắc sử dụng thương hiệu cho một chiến dịch (xem nguyên tắc sử dụng 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 lô công việc, 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 nguyên tắc sử dụng thương hiệu được bật – 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 danh sách thao tác sẽ không ngăn được lỗi này.
Yêu cầu đối với AssetGroupOperation
và AssetGroupAssetOperation
Các thao tác thuộc loại MutateOperation
tạo ra tài nguyên AssetGroup
và AssetGroupAsset
trong một lô công việc phải tuần tự mà không có các thao tác khác ở giữa vì 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ố tài sả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ề tài sản được đưa vào sau trong danh sách thao tác.
AssetGroupListingGroupFilterOperation
Các phương pháp hay nhất
Khi làm việc với bộ lọc nhóm trang thông tin trong bối cảnh 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 tục, để tập hợp các thao tác được xử lý một cách riêng lẻ trong quá trình phân chia hàng loạt. Để đọc thêm về việc chia lô 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ý theo lô cho nhóm trang thông tin.
Thêm các thao tác biến đổi vào lệnh
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 thao tác thay đổi vào công việc hàng loạt được tạo trong Bước 1.
Hãy làm theo bước thêm các thao tác trong hướng dẫn chung về xử lý hàng loạt để thêm danh sách các thao tác biến đổ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 lệnh xử lý hàng loạt trong hướng dẫn chung về xử lý hàng loạt để biết ví dụ.
Truy xuất trạng thái của công việc
Các công việc hàng loạt 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 thời gian để hoàn tất.
Sau khi bắt đầu công việc, hãy dùng phương thức GetOperation
của thao tác diễn ra trong thời gian dài để theo dõi 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ác công việc theo lô 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ủa công việc theo lô trong hướng dẫn chung về xử lý theo lô.