使用celery canvas中的group任务类型实现分组任务
1. 需求背景: 某个业务需求实现过程需要对发布到celery的异步任务进行拆分,得到两个并行执行的子任务,同时在主任务的进度反馈中需要更新子任务的进度;2. 实现方案: 1. 任务发布端通过 "send_task()" 方式进行任务发布; 2. worker接收到任务后,创建 group 任务,子任务的调用方式为 "task signature"; 3. 进度的更新利用了 celery res.get() 方法中的 "on_message" 回调进行任务状...
原创
2020-05-22 18:47:40 ·
1843 阅读 ·
4 评论