首页 > 其他分享 >celery 执行异步任务,延迟任务,定时任务

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

时间:2023-06-22 18:33:05浏览次数:46  
标签:异步 task schedule beat celery 任务 定时

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

1 异步任务
	任务.delay(参数)
2 延迟任务
	任务.app_async(args=[].eta=时间对象)#如果没有修改时区,需要使用utc时间
3 定时任务
	需要启动beat和worker
    -beat   定时提交任务进程---》配置在app.comf.beat_schedule的任务
    -worker 执行任务
定时任务
	-使用步骤
    1 在celery.py中
    app.conf.timezone="Asia/shanghai"
    #是否使用utc
    app.conf.enable_ctu=False
    #celery的配置文件
    #任务的定时配置
    app.conf.beat_schedule = {
            'send_sms': {
                'task': 'celery_task.user_task.send_sms',
                # 'schedule': timedelta(seconds=3),  # 时间对象
                # 'schedule': crontab(hour=8, day_of_week=1),  # 每周一早八点
                'schedule': crontab(hour=9, minute=43),  # 每天9点43
                'args': ('18888888', '6666'),
            },
        }
    2 启动beat
    celery -A celery_task beat -l info
    3 启动worker
    celery -A celery_task worker -l info -p eventlet
# 注意点:
	1 启动命令的执行位置,如果是包结构,一定在包这一层
    2 include=['celery_task.order_task'],路径从包名下开始导入,因为我们在包这层执行的命令

如果在公司中,只是做定时任务,还有一个更简单的框架
APSchedule:https://blog.csdn.net/qq_41341757/article/details/118759836

标签:异步,task,schedule,beat,celery,任务,定时
From: https://www.cnblogs.com/liyuanxiangls/p/17498112.html

相关文章

  • Python定时任务框架apscheduler
    Python定时任务框架apscheduler目录Python定时任务框架apscheduler安装基本概念介绍调度器的工作流程实例1-间隔性任务----每3秒打印出了当前时间。实例2-cron任务配置调度器方法一:方法二:启动调度器方法一:使用默认的作业存储器:方法二:使用数据库作为存储器:调度器事件监听说......
  • celery封装与包结构
    celery封装与包结构project├──celery_task #celery包│├──__init__.py#包文件│├──celery.py#celery连接和配置相关文件,且名字必须交celery.py│└──tasks.py#所有任务函数├──add_task.py #添加任务......
  • APScheduler+MySQL实现定时任务及其持久化存储
    APScheduler+MySQL实现定时任务及其持久化存储转自:APScheduler+MySQL实现定时任务及其持久化存储-简书(jianshu.com)最近,想要实现一个功能,就是添加定时任务的同时记录其任务信息到数据库中,可以通过接口查看设定了哪些定时任务,经过调研,发现大家公认的Python最好用的定时任务框......
  • hiredis的同步模式和异步模式
    1.什么是hiredisHiredis是一个C语言编写的Redis客户端库,用于与Redis数据库进行交互。它提供了一个简洁而高效的接口,使开发人员可以方便地在自己的C/C++项目中使用Redis。Hiredis是一个开源项目,可从其官方GitHub仓库获取源代码,并在符合BSD许可证的条件下使用和分......
  • 多任务学习在推荐系统中的应用:实现更智能的推荐服务
    目录引言推荐系统是当代互联网的重要组成部分,它可以为用户提供个性化的推荐服务,提高用户购物体验。多任务学习是推荐系统中的一种重要技术,它可以在多个相关任务之间进行协作学习,提高推荐的准确性和智能化。本文将介绍多任务学习在推荐系统中的应用,旨在为读者提供更深入的理解......
  • Android 多任务配置
    Android多任务配置本篇文章是为了了解安卓中的多任务系统,了解安卓中Task的栈结构,以及怎么配置app的多任务,模仿微信小程序。多任务配置在安卓手机上,当我们打开微信小程序,可以看到小程序其实是一个独立的任务,这是怎么配置的呢。其实很简单,我们只需要在安卓项目的配置文件中,对Activit......
  • celery笔记五之消息队列的介绍
    本文首发于公众号:Hunter后端原文链接:celery笔记五之消息队列的介绍前面我们介绍过task的处理方式,将task发送到队列queue,然后worker从queue中一个个的获取task进行处理。task的队列queue可以是多个,处理task的worker也可以是多个,worker可以处理任意queue......
  • 中文自然语言处理开放任务介绍、数据集、当前最佳结果分享
        本文整理了中文自然语言处理相关开放任务,详细任务说明,数据集,相关评价指标,以及当前最佳结果整理。涉及指代消歧,对话状态管理,情绪分类,实体链接,实体标注(EntityTagging),语言模型,机器翻译,词性标注,问答,关系抽取等任务。    本文内容整理自滴滴NLP实验室Wiki:https://c......
  • CVPR23 Highlight | 多模态新任务、新数据集:NTU提出广义引用分割问题GRES
    前言 来自新加坡南洋理工大学的研究者们定义了一个名为广义引用分割(GeneralizedReferringExpressionSegmentation,GRES)的新任务,将经典的引用分割扩展到允许表达式指代任意数量的目标对象。同时,文章还构建了第一个大规模的GRES数据集gRefCOCO,其同时包含多目标、无目标和单目标表......
  • RTOS任务进行单元测试的4种策略
    https://www.beningo.com/4-tactics-to-unit-test-rtos-tasks/超过50%的嵌入式软件项目使用实时操作系统(RTOS)。不幸的是,使用RTOS会给使用现代开发技术(如测试驱动开发(TDD)、DevOps或自动测试)的开发者带来一些问题。例如,当开发者试图为他们的任务编写测试时,他们遇到的第一个问题是任......