随笔分类 - 定时任务
摘要:定时任务配置信息属性: task:要执行的任务名字 schedule :执行的频率 。 args:位置参数 (list 或 tuple). kwargs:键值参数 (dict). options:执行选项 (dict). 这可以是任何被apply_async()支持的参数。 relative:如果
阅读全文
摘要:调用异步任务的三种方法 第一种 调用异步任务有三种方法,前面我们使用的是task.delay(),这是apply_async方法的别名,但接受的参数较为简单 第二种 我们常用的是task.apply_async(args=[arg1,args],kwargs={key:value}):可以接受复杂的
阅读全文
摘要:前戏 已经安装好了celery,redis模块,还安装好了redis服务。 新建两个py文件,一个为task,一个为demo,内容如下。 task.py import time def test(name): time.sleep(5) print(f'hello {name}') return f
阅读全文
摘要:前戏 我们在做网站后端程序开发时,会碰到这样的需求:用户需要在我们的网站填写注册信息,我们发给用户一封注册激活邮件到用户邮箱,如果由于各种原因,这封邮件发送所需时间较长,那么客户端将会等待很久,造成不好的用户体验. 那么怎么解决这样的问题呢? 我们将耗时任务放到后台异步执行。不会影响用户其他操作。除
阅读全文