我正在尝试使用 Celery 实现以下场景:两个(相同)长时间运行的任务队列,一个用于“正常”,另一个用于“空闲”优先级。
我会让工作人员监控两个队列并首先从“正常”优先级队列中获取任务,如果它是空的,它将从“空闲”优先级中获取任务。
我的问题是:是否可以保证工作人员检查任务队列的顺序?此外,这是实施优先事项的正确方法吗?
背景:任务正在运行 ffmpeg 转码作业。“正常”优先级是新视频进来(必须尽快转码),“空闲”优先级是将旧(40.000+ 视频)存档重新转码为更新格式设置的任务。我没有多台服务器可用于进行多服务器任务分派。