【发布时间】:2011-06-07 14:49:17
【问题描述】:
我需要使用(通常)以下三类工作人员部署排队执行服务:
一个周期性的、低优先级的作业类,需要很长时间,可以串行处理;这些作业最多只能使用系统中的 0..2 个工人。
周期性的、对截止日期敏感的作业类,需要中短时间(例如,5 分钟结束)
一种特殊作业类,其优先级高于 #1,但可以与 #2 交错。任何在此类工作进入时处于非活动状态的 #2 类的任何工人都应该处理它,而不要让 #2 的工人池挨饿
所有三个工作类别都是相同的任务,它们之间的唯一区别是它们的请求方式;它们将采用相同的输入并生成相同的输出,但每个都有不同的性能保证。
如何使用 celery 实现这一点?
【问题讨论】:
标签: python queue scheduled-tasks task celery