celery

 

celery是一個基於Python實現的模塊,模塊能夠幫助咱們實現"任務管理".
當一個請求的處理時間特別長,可使用celery.

快速使用celery

    a.建立s1.py 
        import time
        from celery import Celery
        
        app = Celery('tasks', broker='redis://123@123.207.56.67:6380', backend='redis://123@192.168.19.123:6379')
        
        @app.task
        def xxxxxx(x, y):
            time.sleep(10)
            return x + y
    b.啓動worker
        進入當前目錄
        celery worker -A s1 -l info 
        celery worker -A s1 -l info -P eventlet (在windows下使用,不推薦在windows下使用celery)
        
    c.建立任務
        import s1
    
        result = s1.xxxxxx.delay(88,671)
        print(result.id)
    d. 檢查任務
        import s1
        from celery.result import AsyncResult
        
        ret = AsyncResult(id='90a2a6e8-299a-41a5-9aab-4c989f45d303',app=s1.app)
        
        if ret.successful():
            data = ret.get()
            print(data)


 注意事項

    - 解釋器版本和celery版本
    - windows和linux
    - broker:
        - redis
        - rabbitMQ
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息