午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

python - celery工作流的問題

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

問題描述

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

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

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

問題解答

回答1:

應該把a;b;c拆開,寫成3個task, 同時數(shù)據(jù)庫里要保存一個狀態(tài)值,用來表示3個任務的執(zhí)行狀態(tài),一個任務執(zhí)行完成后,就修改狀態(tài)值,并檢查其他2個任務是否完成,如果都完成了,就匯總?cè)蝿战Y果,再處理。

回答2:

@xiaoboost 手工維護狀態(tài)可行,但有點費事。

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

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 久久久久久久久久成人 | 亚洲欧洲国产综合 | 不卡三区 | 伊人久久伊人 | 久久ww | 久久精品中文字幕 | 亚洲精品福利在线观看 | 亚洲精品视频网 | 在线免费观看黄色 | 九色影院 | 亚洲国产第一 | 四虎看片 | 欧美xxxx黑人xyx性爽 | 精品免费视频 | 不卡三区 | 亚洲久久一区 | 久久久免费av | 亚洲一区二区在线视频 | 成人免费高清 | 向井蓝在线观看 | 青青草手机视频在线观看 | 欧美一区二区久久 | 午夜精品网 | 九九热av | 色婷在线 | 亚洲精品视频久久 | 操你啦在线视频 | 亚洲一区二区三区视频 | 成年人免费看片 | 四虎精品永久在线 | 精品视频亚洲 | www.黄色网| 成人性生活毛片 | 欧美福利一区二区 | www一级片 | 国产精品成人在线观看 | 欧美日韩在线播放视频 | 91亚洲国产成人精品一区二区三 | 精品日韩一区二区三区 | 国产91精品久久久 | 国产露脸无套对白在线播放 |