2013-10-01 111 views
1

Django通过一个脚本运行链(如果/在浏览器中打开,通过延迟方法调用1000个任务)产生多个芹菜任务。芹菜全部生成任务状态

如果在前面的脚本运行中排队的任务仍在运行,我需要一些能够限制新任务生成的内容。

回答

0

你需要一个分布式锁,这是芹菜本身不提供的。

对于这些类型的锁,我发现redis.Lock对大多数情况很有用。如果你需要一个信号量,你可以使用redis的atomic incr/decr函数以及某种看门狗机制来确保你的进程仍在运行。