Celery

celery执行异步任务,延迟任务和定时任务

执行异步任务

-导入异步任务的函数 -函数.delay(参数)

执行延迟任务

from datetime import datetime, timedelta eta = datetime.utcnow() + timedelta(seconds=10) 导入异步任务的函数 函数.apply_async(args=['122345421', 4444], eta=eta) 函数.apply_async(kwargs={'mobile':'1896334234','code':8888},eta=时间对象)

执行定时任务:在app所在的文件下配置

# 1 配置 app.conf.beat_schedule = { 'send_sms': { 'task': 'celery_task.user_task.send_sms', 'schedule': timedelta(seconds=5), 'args': ('1822344343', 8888), }, 'add_course': { 'task': 'celery_task.course_task.add_course', # 'schedule': crontab(hour=8, day_of_week=1), # 每周一早八点 'schedule': crontab(hour=11, minute=38), # 每天11点35,执行 'args': (), } } # 2 启动beat,启动worker celery -A 包名 beat -l info celery -A 包名 worker -l info -P eventlet

详细使用方式>>>>刘sir

 

 

__EOF__

本文作者刹爵
本文链接https://www.cnblogs.com/shajue/p/17515268.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   刹爵  阅读(10)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示