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

如何防止芹菜执行相同的任务?,第1张

概述我正在实现一个使用celery任务的缓存服务器来更新后台缓存.我用不同的参数(缓存键)调用它只有一个任务. 由于在将此服务器连接到我的主生产服务器之后,对于相同的缓存密钥,它将每秒接收数十个请求,以确保在芹菜队列中具有相同缓存密钥的永远不会有多个更新任务(作为队列和同时设置). 我想在运行任务之前使用redis设置来确保它,但我正在寻找更好的方法. 只有一种方法,实现自己的锁机制. 官方文档有 n 我正在实现一个使用celery任务的缓存服务器来更新后台缓存.我用不同的参数(缓存键)调用它只有一个任务.

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

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

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

希望这可以帮助.

总结

以上是内存溢出为你收集整理的如何防止芹菜执行相同的任务?全部内容,希望文章能够帮你解决如何防止芹菜执行相同的任务?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1197604.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存