【发布时间】:2019-08-04 11:10:42
【问题描述】:
我正在寻找一种方法来对每个芹菜工人执行特定类型的任务。确切的用例是一个周期性的健康作业,它确保成功的任务初始化和进展的各种先决条件(这些指标报告给不同的服务)。例如,确保可以建立与 DB 的连接。
我发现远程控制和检查命令可用于该目的(有一些固定的调度),但当 AWS SQS 用作后端代理时,它们不受支持。
知道如何在不向分叉进程任务添加任何内存占用的情况下实现这一目标吗?也许通过在工作进程中启动另一个线程?
【问题讨论】:
-
你安装了 celerybeat 吗?
-
当然可以,但是默认周期任务只会由一名工作人员执行。我正在寻找一种对所有注册工作人员执行的方法,同时与消息代理的实现无关。