最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3中celery異步框架簡單使用+守護(hù)進(jìn)程方式啟動

 更新時間:2021年01月20日 10:16:54   作者:bugMakeer  
這篇文章主要介紹了python3中celery異步框架簡單使用+守護(hù)進(jìn)程方式啟動,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

安裝celery

sudo pip install celery

實(shí)例化 celery

from celery import Celery
app = Celery("testapp")
# 導(dǎo)入配置
app.config_from_object('celery_tasks.config')
 
# 自動添加任務(wù)
app.autodiscover_tasks(["celery_tasks.test","celery_tasks.test2"])

簡單配置

# 任務(wù)隊(duì)列的地址
broker_url = "redis://127.0.0.1/14"
# 任務(wù)處理結(jié)果的保存地址[如果不需要接收任務(wù)處理結(jié)果,那么,可以不設(shè)置下面]
result_backend = "redis://127.0.0.1/15"

文件目錄如下

.
├── config.py
├── main.py
├── test
│  └── tasks.py
└── test2
  ├── __init__.py
  └── tasks.py

一個應(yīng)用一個文件夾

異步任務(wù)的文件名必須是tasks.py

在需要執(zhí)行該任務(wù)的地方導(dǎo)入該任務(wù)

from celery_tasks.test.tasks import test
from celery_tasks.test2.tasks import test as test2
 
test_id = test.delay()
test2_id = test2.delay()
 
print(test_id)
print(test2_id)

調(diào)用該異步任務(wù)會馬上放回一個id,執(zhí)行結(jié)果可以在result_backend中通過id找到

/home/python/.virtualenvs/kol_site_py3/bin/python /home/python/projects/supervisor/supervisor/celery_tasks/test.py
a6e13745-c05b-496d-bbbe-2b636f84009c
d92d50b4-0ba1-4b05-9e96-eeb92a854929
 
Process finished with exit code 0
127.0.0.1:6379[15]> keys *
 1) "celery-task-meta-2a9c0a4b-5b40-4121-9986-a8430fc6b235"
 2) "celery-task-meta-0f16e227-393f-48ea-b41b-3419df84528e"
 3) "celery-task-meta-fbf31a20-6eee-4298-8a91-214d2e5c9399"
 4) "celery-task-meta-61f012c0-bde1-4344-9e1c-b5e8a7b93902"
 5) "celery-task-meta-074a659f-d76f-4818-8516-f098d1b900ed"
 6) "celery-task-meta-8a89c4db-f2e2-484b-94ee-e1af9911c69f"
 7) "celery-task-meta-0012966d-e8fd-483b-b8ac-d160d65c8221"
 8) "celery-task-meta-f97a452d-3812-4950-bfd9-02ff9e69a4b2"
 9) "celery-task-meta-4bebe710-7725-43f5-b0f7-9a35b57ba3b1"
10) "celery-task-meta-4b1cca23-31c3-4c82-a99f-bbe306846191"
11) "celery-task-meta-4cdf3a68-7df4-4bdf-8f54-abe6be83df3a"
12) "celery-task-meta-d92d50b4-0ba1-4b05-9e96-eeb92a854929"
13) "celery-task-meta-17265693-ba36-4f6c-80c8-d89a52f549f7"
14) "celery-task-meta-d62bbf16-6469-40a7-bc25-61b553014d76"
15) "celery-task-meta-4cca0f47-2f2d-45e6-8341-52264e50d969"
16) "celery-task-meta-1fd1e52a-00e1-486a-a224-36bd0fbb5d4a"
17) "celery-task-meta-af3b9536-91a6-4ae3-ab9b-59755bfb4883"
18) "celery-task-meta-b5710e2a-1905-44fd-8b11-4d7057113291"
19) "celery-task-meta-bebeb902-cce1-4edb-bdac-734ed6dc16ae"
20) "celery-task-meta-2771b961-694f-4727-9b19-07928834475e"
21) "celery-task-meta-8c683476-5cec-4933-8370-73793d656e23"
22) "celery-task-meta-6c8e6763-a416-4c02-9689-a0bb38bf26a6"
23) "celery-task-meta-7a4edb71-b13b-4f0f-b882-408716bb3ba9"
24) "celery-task-meta-4e368ca3-f686-4215-aed7-f0c6463cfac9"
25) "celery-task-meta-757f196d-c377-4f38-982d-700fa4f45c6b"
26) "celery-task-meta-094ea32e-5cf8-41c5-bf63-fb629e0e1e67"
27) "celery-task-meta-2e1f2188-0806-41f1-8eb8-4a0f73ec2aca"
28) "celery-task-meta-fd7e8fea-c738-4d49-b13d-c5d782eeaa96"
29) "celery-task-meta-e476f036-7192-4687-b9b7-c6a06556b4c3"
30) "celery-task-meta-2463c15f-5903-4381-8646-1b2aa6418ca0"
31) "celery-task-meta-a6e13745-c05b-496d-bbbe-2b636f84009c"
32) "celery-task-meta-f4f2d940-3e16-4d78-a0c4-3766eb91c908"
33) "celery-task-meta-5a1eaba8-0675-4e82-aedc-fee801ff31ef"
127.0.0.1:6379[15]> 

啟動celery的方法

# 最終在終端運(yùn)行這個main文件
celery -A 應(yīng)用包名 worker -l info
 
# 我們當(dāng)前項(xiàng)目,在后端項(xiàng)目根目錄下運(yùn)行
celery -A celery_tasks.main worker -l info
# 守護(hù)進(jìn)程
celery multi start w1 -A celery_tasks.main -l info --logfile=./celerylog.log
# 停止和重啟 分別將 start 改為 stop / restart

守護(hù)進(jìn)程的另一種方式,使用supervisor,這是一個管理進(jìn)程的工具,這種啟動方式就是用supervisor接管celery。

到此這篇關(guān)于python3中celery異步框架簡單使用+守護(hù)進(jìn)程方式啟動的文章就介紹到這了,更多相關(guān)python3 celery異步使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 強(qiáng)悍的Python讀取大文件的解決方案

    強(qiáng)悍的Python讀取大文件的解決方案

    今天小編就為大家分享一篇關(guān)于強(qiáng)悍的Python讀取大文件的解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • python批量生成條形碼的示例

    python批量生成條形碼的示例

    這篇文章主要介紹了python批量生成條形碼的示例,幫助大家更好的利用python處理圖形,感興趣的朋友可以了解下
    2020-10-10
  • python使用os.listdir和os.walk獲得文件的路徑的方法

    python使用os.listdir和os.walk獲得文件的路徑的方法

    本篇文章主要介紹了python使用os.listdir和os.walk獲得文件的路徑的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • np.meshgrid中的indexing參數(shù)問題解決

    np.meshgrid中的indexing參數(shù)問題解決

    本文主要介紹了np.meshgrid中的indexing參數(shù)問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Django添加feeds功能的示例

    Django添加feeds功能的示例

    這篇文章主要介紹了Django添加feeds功能的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • python爬蟲看看虎牙女主播中誰最“頂”步驟詳解

    python爬蟲看看虎牙女主播中誰最“頂”步驟詳解

    這篇文章主要介紹了python爬蟲看看虎牙女主播中誰最“頂”,本文分步驟通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 解決新django中的path不能使用正則表達(dá)式的問題

    解決新django中的path不能使用正則表達(dá)式的問題

    今天小編就為大家分享一篇解決新django中的path不能使用正則表達(dá)式的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python用pyecharts畫地圖實(shí)例介紹

    python用pyecharts畫地圖實(shí)例介紹

    大家好,本篇文章主要講的是python用pyecharts畫地圖實(shí)例介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • 使用Python的urllib和urllib2模塊制作爬蟲的實(shí)例教程

    使用Python的urllib和urllib2模塊制作爬蟲的實(shí)例教程

    這篇文章主要介紹了使用Python的urllib和urllib2模塊制作爬蟲的實(shí)例教程,展現(xiàn)了這兩個常用爬蟲制作模塊的基本用法,極度推薦!需要的朋友可以參考下
    2016-01-01
  • python如何通過FastAPI構(gòu)建復(fù)雜的Web?API

    python如何通過FastAPI構(gòu)建復(fù)雜的Web?API

    FastAPI是一個現(xiàn)代的、快速(高性能)的Web框架,用于構(gòu)建API,這篇文章主要介紹了python如何通過FastAPI構(gòu)建復(fù)雜的Web?API,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02

最新評論

马边| 阆中市| 高邑县| 五寨县| 晋宁县| 洛南县| 宁河县| 临邑县| 新丰县| 武宣县| 会昌县| 陆良县| 灌云县| 门源| 砀山县| 唐山市| 平和县| 贡觉县| 额济纳旗| 攀枝花市| 福州市| 会东县| 牟定县| 辽阳县| 桐城市| 佳木斯市| 旺苍县| 黎城县| 湘阴县| 孟津县| 敦化市| 新和县| 师宗县| 绥棱县| 灵川县| 石楼县| 武威市| 红安县| 顺昌县| 迁西县| 龙陵县|