色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

python - celery工作流的問題

瀏覽:109日期:2022-09-12 10:43:10

問題描述

celery中,我做這樣的處理:一個url經過a, b, c三個的函數,分別獲得返回值,其中任意函數結果均與任意其他函數結果不相關,然后匯總起來,交給之后的流程.這樣,我自然想到并行運行三個函數來加快處理速度.然而由于一開始的設計問題, a函數式被設計成了一次可以處理多個url的形式,而一個一個的處理會非常慢.

@celery.taskdef a(url_list): ’...do something...’ for url in url_list:b.delay(url)

我嘗試這樣控制,然而任務似乎并不能嵌套.那么,如何設計可以比較好的滿足我這種比較奇怪的流程和要求呢?

問題解答

回答1:

應該把a;b;c拆開,寫成3個task, 同時數據庫里要保存一個狀態值,用來表示3個任務的執行狀態,一個任務執行完成后,就修改狀態值,并檢查其他2個任務是否完成,如果都完成了,就匯總任務結果,再處理。

回答2:

@xiaoboost 手工維護狀態可行,但有點費事。

Celery 是可以設計執行流程的,參考文檔:Designing Work-flows題主的需求可以用 chords 搞定,在 celery task 里返回值就行。

BTW: 注意一下 Celery 配置中與返回值相關的幾個選項,比如這個 task_ignore_result

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 殴美一级视频 | 高清性做爰免费网站 | 特级毛片在线播放 | 欧美一级别| 久久一区二区三区免费 | 日本亚洲欧美高清专区vr专区 | 国产第一亚洲 | 亚洲va久久久噜噜噜久久狠狠 | 一级特黄aaa大片 | 国产精品热久久毛片 | 韩国精品视频在线观看 | 日韩一级精品久久久久 | 日韩在线观看中文字幕 | 亚洲第一成人在线 | 久久经典视频 | 小屁孩cao大人免费网站 | 国产的一级毛片完整 | 久爱免费观看在线网站 | 欧美国产视频 | 国产成人爱片免费观看视频 | 欧美激情视频一级视频一级毛片 | 久久免费久久 | 亚洲国产精品影院 | 欧美一线高本道高清在线 | 亚洲国产精品日韩在线观看 | 久久网在线 | 欧美精品亚洲精品日韩一区 | 成人国产三级精品 | xxxwww在线播放| 欧美成人另类 | 国产高清视频在线 | 不卡一区二区在线观看 | 国产精品精品国产一区二区 | 久久综合精品不卡一区二区 | 国产区精品 | 久夜色精品国产一区二区三区 | 国产成人亚洲合集青青草原精品 | 欧美激情欧美狂野欧美精品免费 | 亚洲成人tv| 国内精品福利视频 | 欧美一级带 |