如何防止芹菜执行相同的任务?

时间:2016-05-04 10:01:16

标签: python django celery django-1.8

我正在实现一个使用celery任务的缓存服务器来更新后台缓存。我只用一个不同的参数(缓存键)来调用它。

由于将此服务器连接到我的主生产服务器之后,它将每秒接收数十个相同缓存密钥的请求,我希望确保在芹菜队列中永远不会有多个更新任务具有相同的缓存密钥(同时作为队列和集合工作。)

我想在运行任务之前使用redis设置来确保这一点,但我正在寻找更好的方法。

1 个答案:

答案 0 :(得分:1)

只有一种方法,实现自己的锁机制。 官方文档有nice example page.。 唯一的限制是你的想象力。

希望这有帮助。