python - 带有redis代理可见性超时的芹菜
问题描述
我正在尝试实现以下行为:
- 使用 celery beat 开始 celery 任务
- 工人被杀
- 一个新工人发起
- 任务重新开始
为此,我设置了acks_late=True
标志,并且'visibility_timeout': 30
这意味着如果任务在 30 秒内没有确认,则应将新任务添加到队列中
由于某种原因,这不会发生
解决方案
问题似乎与gevent有关
当我monkey.patch_all()
重试机制不起作用时
推荐阅读
- html - 修复子菜单以在切换或悬停时显示
- r - 从 .rmd 文件运行外部 .rmd 文件 - R
- spring-data-jpa - 在spring data jpa中将一个字段标记为一个数据源但不是另一个数据源的瞬态
- javascript - 如何根据活动选项卡的 url 更改 chrome.getCookies 中的 url 参数
- json - 仅显示 Object.keys 的第一个元素
- javascript - 是否存在强制所有外部链接和横幅广告在新窗口中打开的代码?
- javascript - Dialogflow(通过 Twilio 发送文本消息)
- javascript - 如何插入转换延迟
- javascript - 循环遍历数组并构建表单
- delphi - TFormatSettings.Create('en-US') 在不同平台上返回不同的设置