av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

python - celery beat 調(diào)度如何運(yùn)行期間動(dòng)態(tài)添加任務(wù)?

瀏覽:100日期:2022-07-10 15:29:13

問題描述

我嘗試過django-celery-beat,在admin后臺(tái)添加任務(wù),可以實(shí)現(xiàn)動(dòng)態(tài)添加任務(wù)但要重啟celery beat才生效,請(qǐng)問,有其他方試嗎?

問題解答

回答1:

無法動(dòng)態(tài)添加,必須重啟 beat。

ask 回答過原因了 #3493

回答2:

有個(gè)思路,你可以考慮,我目前也在嘗試這個(gè)方法,處于摸石過河階段。celery是支持定時(shí)任務(wù),但是不符合我的需求,我需要像linux下的crontab這樣動(dòng)態(tài)添加定時(shí)任務(wù),我也看了django-celery-beat,因?yàn)橛玫氖荈lask,發(fā)現(xiàn)不值得參考實(shí)現(xiàn),所以一直在看文檔搜資料,終于被我找到一種方式,celery的apply_async這個(gè)函數(shù)非常有用,它有個(gè)eta參數(shù),它的簡(jiǎn)化使用是countdown,但是eta的威力是很巨大的,因?yàn)樗唤邮躣atetime對(duì)象,比如你給定一個(gè)任務(wù)在2017-05-02 20:0:0執(zhí)行,你可以這樣使用:

job.apply_async(args=args, kwarg=kwargs, eta=datetime(2017,5,2,20,0,0))

是不是很少用,假如我有一個(gè)任務(wù)需要每天晚上八點(diǎn)執(zhí)行,我可以利用這個(gè)eta參數(shù)實(shí)現(xiàn)。偽代碼如下:

時(shí)間規(guī)則 = ’每天晚上八點(diǎn)執(zhí)行’第一次調(diào)用任務(wù),先計(jì)算最近的執(zhí)行時(shí)間,作為eta的參數(shù),調(diào)用apply_async函數(shù),然后第一次任務(wù)執(zhí)行成功,得到上次任務(wù)的eta參數(shù)值,在天的值上加一,然后把新的執(zhí)行時(shí)間作為eta的參數(shù)再次調(diào)用apply_async函數(shù),這里省略了很多判斷,自行腦補(bǔ)。循環(huán)往復(fù),是不是一直按每天晚上八點(diǎn)執(zhí)行。

這里有個(gè)非常重要的點(diǎn)是如何在任務(wù)執(zhí)行成功的時(shí)候計(jì)算下一次的執(zhí)行時(shí)間,做法如下

class MyTask(Task): def on_success(self, retval, task_id, args, kwargs):print ’task done: {0}’.format(retval)return super(MyTask, self).on_success(retval, task_id, args, kwargs) def on_failure(self, exc, task_id, args, kwargs, einfo):print ’task fail, reason: {0}’.format(exc)return super(MyTask, self).on_failure(exc, task_id, args, kwargs, einfo)@app.task(base=MyTask)def add(x, y): return x + y

它提供了任務(wù)執(zhí)行成功和失敗的函數(shù),我們只要在此基礎(chǔ)上重寫就可以了,我說的只是最核心的部分,具體怎么做有很多方法,

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久久成人一区 | 人人鲁人人莫人人爱精品 | 91在线视频免费观看 | 欧美精品v国产精品v日韩精品 | 亚洲国产日韩一区 | 中文字幕一区二区三区在线观看 | 国产精品美女www | 久久大陆| 日本特黄a级高清免费大片 特黄色一级毛片 | 国产一区久久精品 | 国产美女福利在线观看 | 国产精品夜夜春夜夜爽久久电影 | www.久久.com | 亚洲成人自拍 | 国产一区在线免费观看视频 | 伊人精品在线 | 国产高清一区二区三区 | 亚洲精品免费视频 | 91免费福利视频 | 日韩一区中文字幕 | 国产一区二区在线视频 | 国产精品欧美一区二区三区 | 欧美日韩亚洲国产综合 | 91一区二区三区 | 一级片av| 欧美成人在线影院 | 国产精品91视频 | 精品伦精品一区二区三区视频 | 女人牲交视频一级毛片 | 91久久精品国产免费一区 | 国产成人亚洲精品 | www.亚洲| 亚洲欧美日韩一区 | 久久久精品 | 久久一级大片 | 亚洲欧洲精品在线 | 9久9久9久女女女九九九一九 | 亚洲高清在线免费观看 | 巨大荫蒂视频欧美另类大 | 欧美久久久久久 | 999久久久 |