Xử lý theo lô

Mặc dù hầu hết các dịch vụ đều cung cấp API đồng bộ yêu cầu bạn đưa ra yêu cầu rồi chờ phản hồi, nhưng BatchJobService cung cấp một cách để thực hiện hàng loạt thao tác trên nhiều dịch vụ mà không cần chờ các thao tác hoàn tất một cách đồng bộ.

Không giống như các thao tác biến đổi dành riêng cho dịch vụ, một công việc duy nhất trong BatchJobService có thể hoạt động dựa trên một tập hợp hỗn hợp gồm các chiến dịch, nhóm quảng cáo, quảng cáo, tiêu chí, nhãn và mục trong nguồn cấp dữ liệu. Các công việc đã gửi sẽ chạy song song và BatchJobService sẽ tự động thử lại các thao tác không thành công do lỗi tạm thời, chẳng hạn như lỗi giới hạn tốc độ. API Google Ads vẫn tính mỗi thao tác vào giới hạn thao tác hằng ngày của bạn, theo hướng dẫn đếm thao tác API.

BatchJobService cũng cho phép bạn sử dụng mã nhận dạng tạm thời trong các yêu cầu để bạn có thể gửi các thao tác phụ thuộc trong một công việc duy nhất.

Hoạt động tính toán

BatchJobService hỗ trợ tất cả các thao tác được liệt kê trong MutateOperation, với một số trường hợp ngoại lệ quan trọng.

Vì API Google Ads thực thi tất cả các thao tác trong một công việc khi thất bại một phần được bật, nên nếu một công việc bị huỷ hoặc các thao tác riêng lẻ không thành công, thì các thao tác đã thành công sẽ không được khôi phục.

Các thao tác sau trong MutateOperation phải là nguyên tử, do đó, không hỗ trợ lỗi một phần và không được hỗ trợ trong các tác vụ hàng loạt. Tránh thêm các thao tác này vào các công việc của bạn, đặt partial_failure thành false trong các yêu cầu và sử dụng phương thức mutate trong GoogleAdsService.

Các thao tác không được hỗ trợ trong BatchJobService