我希望能运行一个由beat计划的复杂任务。假设默认的add/mul任务已经定义好。
@app.on_after_configure.connect
def setup_periodic_tasks(sender, **kwargs):
sender.add_periodic_task(
crontab(),
add.s(2,3) | mul.s(2)
)
但是在工作进程中这会返回一个错误:
NotImplementedError: chain is not a real task
如何使用celery beat调度非平凡任务?
.delay()
实际调用该组。如果没有这个,主任务会被成功安排,但链接的任务永远不会被触发。在 Celery 5.1.2 中测试通过。 - howaryoo