亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

python - celery工作流的問題

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

問題描述

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

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

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

問題解答

回答1:

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

回答2:

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 深夜福利网站在线观看 | 久9久9精品视频在线观看 | 国产一级特黄全黄毛片 | 国产福利微拍精品一区二区 | 欧日韩视频 | 91高清免费国产自产 | 国内精品2020情侣视频 | 欧美一级毛片免费大全 | 亚洲经典乱码在线播 | 在线精品日韩一区二区三区 | 成人午夜视频一区二区国语 | 欧美视频在线观看免费精品欧美视频 | 最新久久免费视频 | 日韩欧美在线观看一区 | 亚州三级视频 | 足恋玩丝袜脚视频免费网站 | 一级国产| 日韩精品免费视频 | a大片久久爱一级 | 国产精品成人免费观看 | 国产日韩欧美精品一区 | 国产一区三区二区中文在线 | 成人入口 | 成人性色生活片免费网 | 国产精品永久免费视频观看 | 久久久久在线视频 | 福利云 | 国产毛片久久精品 | 国产91页 | 日本在线观看不卡免费视频 | 欧美日本一区 | 国产亚洲精品国看不卡 | 国产乱码精品一区二区三区中 | 欧洲亚洲一区二区三区 | 国产乱码一区二区三区四川人 | 成人性欧美丨区二区三区 | 亚洲精品在线看 | 成人久久18免费游戏网站 | 亚洲国产韩国一区二区 | v欧美精品v日本精品 | 欧美一区二区三区不卡 |