Cho đến nay, không ai (không phải ngay cả những tài liệu GAE) đã có thể cho tôi một mô tả thực sự rõ ràng về những gì là sự khác biệt giữa một đẩy hàng đợi và một kéo hàng đợi .Đẩy vs Queues Kéo trên Google App Engine
My Hiểu là API hàng đợi nhiệm vụ cho phép bạn xác định hàng đợi công việc nơi công việc có thể được đưa vào. Bằng cách nào đó, điều này làm việc với tính năng tự động mở rộng quy mô của GAE để bạn không cần phải quản lý rõ ràng số lượng các chuỗi công việc tiêu thụ các nhiệm vụ ra khỏi các hàng đợi này: GAE chỉ làm việc đó cho bạn.
Nhưng không nơi nào tôi có thể tìm thấy mô tả "Tiếng Anh của nhà vua" về sự khác biệt giữa hàng đợi đẩy và kéo. "Hàng đợi đẩy" là gì? "Hàng đợi kéo" là gì? Cả hai đều được định cấu hình bên trong queues.xml
?
Ahhh cảm ơn @Shay Erlichmen (+1) - để tóm tắt: hàng đợi "kéo" yêu cầu bạn phải loại bỏ thủ công và xử lý công việc một cách rõ ràng trong mã của bạn; trong khi với hàng đợi "push" bạn chỉ cần chỉ định một trình xử lý và một cấu hình và GAE sẽ xử lý phần còn lại. Đây có phải là một đánh giá công bằng không? Ngoài ra, một vài followups: (1) hiện 'queues.xml' chỉ áp dụng cho hàng đợi đẩy? (2) Tôi giả định API hàng đợi nhiệm vụ chứa mã cho nhiệm vụ xóa/xóa rõ ràng từ một hàng đợi kéo, phải không? Cảm ơn một lần nữa! – IAmYourFaja
@pnongrata Tóm tắt của bạn là chính xác, và đối với (1) không, bạn cũng xác định hàng đợi kéo trong queues.xml, ở mức tối thiểu nếu hàng đợi không nằm trong xml nó không tồn tại. và (2) có, hãy tìm thuê_queue (dequeue) và delete_tasks. –