zoukankan      html  css  js  c++  java
  • Celery-------定时任务

    在项目目录例子的基础上进行修改一下

    from Celery_task.task_1 import func1
    from Celery_task.task_2 import func2
    
    # func1.delay()
    # func2.delay()
    
    # 定时任务我们不在使用delay这个方法了,delay是立即交给task 去执行
    # 现在我们使用apply_async定时执行
    
    #首先我们要先给task一个执行任务的时间
    import datetime,time
    # 获取当前时间 此时间为东八区时间
    ctime = time.time()
    # 将当前的东八区时间改为 UTC时间 注意这里一定是UTC时间,没有其他说法
    utc_time = datetime.datetime.utcfromtimestamp(ctime)
    # 为当前时间增加 10 秒
    add_time = datetime.timedelta(seconds=10)
    action_time = utc_time + add_time
    
    # action_time 就是当前时间未来10秒之后的时间
    #现在我们使用apply_async定时执行
    res = one.apply_async(args=(10,10),eta=action_time)
    print(res.id)
    #这样原本延迟5秒执行的One函数现在就要在10秒钟以后执行了
  • 相关阅读:
    ssh整合
    自定义Java集合
    java图形界面写个小桌面,内置简单小软件
    java简单日历
    javaSwing
    javaScript封装
    java解析xml文件
    缺省适配器
    适配器模式
    自定义SWT控件一之自定义单选下拉框
  • 原文地址:https://www.cnblogs.com/Treasuremy/p/10396360.html
Copyright © 2011-2022 走看看