使用" send_task"芹菜实际上从未验证过远程任务的存在,即:
app.send_task('tasks.i.dont.exist', args=[], kwargs={})
Celery似乎仍然会回复一条消息,即:
<AsyncResult: b8c1425a-7411-491f-b75a-34313832b8ba>
如果远程任务不存在,是否有办法失败?
我尝试添加.get()
并冻结。
答案 0 :(得分:0)
根据文件:
如果任务未在当前流程中注册,那么您也可以 按名称执行任务。
您可以使用celery实例的send_task()方法
来完成此操作
如果您想要验证,请考虑使用delay
。
您可以阅读有关如何执行芹菜任务的更多信息here。