celery

本文介绍如何使用Python的Celery模块进行任务管理,包括创建任务、启动worker、创建及检查异步任务的完整流程,适用于处理长时间运行的请求。

 

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

  

转载于:https://www.cnblogs.com/perfey/p/10216434.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值