Tôi đang cố gắng triển khai kịch bản sau với Celery: hai hàng đợi (cùng) nhiệm vụ dài hạn, một cho "bình thường" và khác cho ưu tiên "nhàn rỗi".Thực hiện hàng đợi ưu tiên "nhàn rỗi" và "bình thường" cho các nhiệm vụ dài hạn trong Celery
Tôi sẽ làm cho người lao động theo dõi cả hàng đợi và nhận nhiệm vụ từ hàng đợi ưu tiên "bình thường" trước và nếu nó trống, nó sẽ nhận nhiệm vụ từ ưu tiên "nhàn rỗi".
Câu hỏi của tôi là: Có thể đảm bảo thứ tự mà người lao động sẽ kiểm tra hàng đợi công việc của họ không? Ngoài ra, đây có phải là phương pháp phù hợp để thực hiện các ưu tiên không?
Bối cảnh: Các tác vụ đang chạy công việc chuyển mã ffmpeg. Những ưu tiên "bình thường" sẽ là video mới sắp ra mắt (phải được chuyển mã ASAP) và ưu tiên "nhàn rỗi" sẽ là nhiệm vụ chuyển mã lưu trữ cũ (40.000+ video) sang cài đặt định dạng được cập nhật. Tôi không có một số máy chủ có sẵn để thực hiện gửi nhiệm vụ đa nhiệm vụ.
Không có điều nào hữu ích. Tôi đã biết rằng RabbitMQ không ủng hộ các ưu tiên, đó là lý do tại sao tôi đang giải quyết. – Mavrik