首页 文章

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

提问于
浏览
4

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

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

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

1 回答

  • 1

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

    希望这可以帮助 .

相关问题