【发布时间】:2011-03-23 16:50:01
【问题描述】:
我在 RabbitMQ 之上运行带有 Celery 的 Django,作为处理一些数据处理任务的队列。当用户第一次注册时,我会启动 celery 任务,并定期更新他们的数据。但是,我当然想优先考虑运行当前在线用户的任务。我注意到 celery 中的任务有优先级设置,但似乎 rabbitmq 不支持这一点。这个线程http://groups.google.com/group/celery-users/browse_thread/thread/ac3b6123d63421e5/b7740def1389e87e?lnk=gst&q=priority#b7740def1389e87e 建议有两个不同的队列,一个高优先级和一个低优先级,或者为低优先级任务设置速率限制。
有没有人有一个很好的解决方法来实现优先级?提前致谢!
【问题讨论】: