Python + Celery:防止重复任务执行

2024-02-17

如何防止同时执行两个或多个相同的任务?

例如:如果我有一个名为do_stuff以及调用它的程序,只有在没有其他实例的情况下才应该执行它do_stuff当前正在运行。


根据DOCS http://docs.celeryproject.org/en/latest/tutorials/task-cookbook.html#ensuring-a-task-is-only-executed-one-at-a-time:

您可以通过使用锁来完成此操作。

有了这个警告:

为了使其正常工作,您需要使用缓存后端,其中 .add 操作是原子的。众所周知,memcached 可以很好地实现此目的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python + Celery:防止重复任务执行 的相关文章

随机推荐

  • 如何更改 Sinatra 中的日志级别

    我使用此代码在我的 Sinatra 应用程序中启用日志记录 log file File new my log file log a stdout reopen log file stderr reopen log file stdout s
  • Cordova 中的 Google 跟踪代码管理器插件存在问题

    我正在尝试使用 Cordova 的 GTM 插件 https github com kraihn cordova plugin tag manager https github com kraihn cordova plugin tag m
  • Javascript/CSS - 动画持续时间(以像素每秒为单位)

    如何将过渡 动画的持续时间设置为每秒像素 您会看到两个不同的包装纸 其总高度不同 具体取决于其彩色内容 总速度是相同的 由 css 给出transition属性 如果您想要多个具有相同持续时间的动画 那没问题 为了获得更平滑的外观 我想将此
  • QFileDialog 用于具有特定内容的目录

    我想建立一个类似于QFileDialog getExistingDirectory http doc qt nokia com 4 6 qfiledialog html getExistingDirectory仅当所选目录包含某些文件时才启
  • Servlet 和 JSP。一个简单的请求?

    我已经设置了许多 Java 服务器页面 并且我想通过添加 Process Servlet 扩展 HttpServlet 来使用控制器 视图系统 我只想在 ProcessServlet 添加一些属性后基本上正常处理请求的 JSP 假设我的所有
  • 为什么在 MySQL 中打开连接会引发分布式事务错误? (.NET 连接器)

    我正在打开与本地 MySQL 服务器的连接 并在connection Open 方法它抛出这个错误 System NotSupportedException MySQL Connector Net 当前不支持分布式事务 在MySql Dat
  • psql 提示符中的颜色

    当我向提示添加颜色时浏览历史记录时 提示后出现垃圾箱 我已经尝试了建议的颜色提示命令Postgres 文档 http www postgresql org docs 9 3 interactive app psql html set PRO
  • CSS 中的响应式输入字段 - 流体宽度?

    我正在尝试使以下注册框在 CSS 中流畅响应 这是一个例子 http cssdesk com aYLwW http cssdesk com aYLwW 我希望输入字段宽度 灵活 并根据页面缩小 您可以从示例中看到 当我缩小窗口时 按钮最终会
  • 如何在 gnuplot 中绘制蜘蛛图?

    假设我的数据采用以下形式 atom a b c 43 1 2 1 3 1 4 44 1 2 1 4 1 8 45 1 3 1 8 1 9 46 2 0 2 3 2 4 47 1 5 1 6 1 8 我想要一个像这样的情节http www r
  • 数字格式,如有需要,带有千位分隔符和小数点

    我正在尝试创建一种自定义格式 以便数字将以逗号作为千位分隔符显示 我正在努力寻找解决方案 通过尝试和错误以及搜索 带小数点如果这个数字有一个 但是没有小数点如果数字是整数 这是我想要实现的目标 123 显示为 123 1234 显示为 1
  • 如何为 webview 启用过期标头缓存

    我正在构建一个由菜单和网络视图组成的应用程序 当用户选择菜单项时 webview 应该加载相应的 html 文件 到目前为止 一切都很好 现在我遇到了 每次我按下菜单项时 webview 都会请求 html 我想在一个会话中只加载一次 ht
  • 更新 DB2 for iSeries 表时出现错误 SQL7008

    我有一个使用 Hibernate 和 DB2 的 Java Web 应用程序iSeries在更新表期间我收到以下错误 更新 DB2 时出现错误 SQL7008 i系列表 通过对此错误消息进行一些谷歌搜索 我注意到当您在非事务模式下运行插入
  • 如何在经典 ASP 中合并两个 XML 文件?

    我在我的项目中使用经典 ASP 我想将两个 XML 合并在一起 我该怎么做呢 下面是我的示例代码 XML 1
  • 如何找到运行时定义变量的位置?

    I ve been using jQuery and YUI side by side with no issues until recently Occasionally inside of a callback for say a YU
  • AVPlayer 获取元数据但无法播放

    我正在尝试做一个非常简单的应用程序 目的是收听音频流 AAC 64 kbps 为此 我正在使用AVPlayer来自Apple AVFoundation有如下 视图控制器 m import ViewController h interface
  • 在 JavaScript 中从对象复制某些属性的最有效方法是什么?

    比如说 我有一个对象 const user id 1234 firstName John lastName Smith 我想创建另一个没有的对象 id key const newUser firstName John lastName Sm
  • 如何通过代码在一个实例中创建 .NET 程序的另一个实例?

    我需要能够通过单击按钮创建另一个全新的程序实例 同时保留现有实例 this ShowDialog new Form1 上面的语句导致当前表单成为新表单的所有者 并且我需要第二个实例独立于现有实例 谁能帮我这个 为了阐述 Desolator
  • Tkinter 聊天机器人语音气泡设计

    首先我很抱歉我的英语不好 作为业余爱好者 我正在使用 tkinter 设计一个聊天机器人 我想在对话框窗口中添加类似 Whatsapp 的气球 我还希望文字从下往上显示在窗口中 我尝试将其作为画布 但没有成功 我尝试作为标签 但出现错误 如
  • PrestaShop:允许客户上传PDF、AI和EPS文件作为产品定制

    我正在运行 Prestashop 1 6 1 7 并且我有以下 pictureUpload 方法 允许用户上传他们选择的文件 默认情况下 Prestashop 仅允许上传 GIF JPG JPEG 或 PNG 我试图让用户能够上传更多类型
  • Python + Celery:防止重复任务执行

    如何防止同时执行两个或多个相同的任务 例如 如果我有一个名为do stuff以及调用它的程序 只有在没有其他实例的情况下才应该执行它do stuff当前正在运行 根据DOCS http docs celeryproject org en l