------------定时任务、异步任务--------

pip install celery --target=D:\Users\ex-ouyangl003\PycharmProjects\data_new\dg_meta_system\metadata_system\venv\Lib\site-packages

# coding:utf-8

from apscheduler.schedulers.blocking import BlockingScheduler

import datetime

def aps_test():

print datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), '你好'

scheduler = BlockingScheduler()

scheduler.add_job(func=aps_test, trigger='cron', second='*/5')

scheduler.start()

scheduler.add_job(func=aps_test, args=('定时任务',), trigger='cron', second='*/5')

scheduler.add_job(func=aps_test, args=('一次性任务',), next_run_time=datetime.datetime.now() + datetime.timedelta(seconds=12))

scheduler.add_job(func=aps_test, args=('循环任务',), trigger='interval', seconds=3)

backend='redis://:109321@10.35.163.24:6379/7’, # 返回值存入数据库

broker='redis://:109321@10.35.163.24:6379/8') # :密码@host/post/db

# -----windows celery

Windows的Celery只支持到3.1.25

pip install celery==4.3.0

pip install eventlet

celery -A app.tasks.meta.tasks worker -l info -P eventlet

celery -A app.tasks.meta.tasks worker --loglevel=info

celery -A app.celery worker --loglevel=info

tasks.task_name.delay()

t.ready()

t.get()

t.get(timeout=11)

t.get(propagate=False)

t.traceback

CELERY_TIMEZONE='Asia/Shanghai'

CELERY_ENABLE_UTC=True

# 官网推荐消息序列化方式为json

CELERY_ACCEPT_CONTENT=['json']

CELERY_TASK_SERIALIZER='json'

CELERY_RESULT_SERIALIZER='json'

请求耗时(比如大量的数据库插入,发送验证邮件等)

利用Celery来后台处理耗时任务可以保证Flask能够较快响应而且不被阻塞,同时减轻了数据库的高峰写入压力

操作数据库,操作完成后记得释放数据库连接,例如Session.remove

Celery是专注实时处理和任务调度的分布式任务队列。

主要应用场景:

1,web应用,当需要触发事件需要较长时间处理完成,可以交给celery进行异步执行,执行完后返回结果,这段时间不用等待,提高系统的吞吐量和响应时间

2,完成任务时,需要额外的事件处理,如发送邮件等

3,后台定时任务处理,celery可以帮助我们在不同服务器进行定时任务管理

python定时任务是异步的吗_定时任务、异步任务相关推荐

  1. java定时任务中使用多线程_定时任务使用多线程注意事项

    在定时任务中为了加快处理速度,一般都会使用多线程处理业务.需要注意一下事项: 1. 定时任务是否允许上一个定时任务未结束,下一个定时任务可以启动,通过Scheduled中的配置在决定. 2. 主线程已 ...

  2. 美年旅游_套餐管理_定时任务组件Quartz

    文章目录 补充上前面没有的配置 先配置这些 2.4. 完善文件上传,Redis存储图片名称 美年旅游_套餐管理_定时任务组件Quartz 4.1. Quartz介绍 Quartz 入门案例 4.2. ...

  3. python开发酷q插件_基于python和酷Q的QQ机器人开发实践(1)

    基本框架 (1) 酷Q:目前最常用的QQ机器人软件(尤其是在smartQQ失效以后). (2) 酷Q HTTP插件:通过HTTP对酷Q的事件进行上报以及接收HTTP请求来调用酷Q的DLL接口,从而可以 ...

  4. python调用有道词典_菜鸟上手Python最有野心的库Asyncio

    Asyncio是Python中非常牛逼的一个异步并发库,比较复杂不太好理解!从Py3.4之后开始加入这个内置并发库,一举解决了Python中高并发的问题.它提供了一整套异步IO模型的编程接口,可以说它 ...

  5. python转go感觉难_读《我为什么从python转向go》的一些感受

    一开始我以为是一篇2013年的老帖子,没想到竟然是2015年.不懂Python不要乱喷啊.你直接说"我不懂Python,我也不愿意维护前任写的糟糕代码,我Go牛B,所以我要重构一遍!&quo ...

  6. 定时任务系列(3)-Quartz动态定时任务

    初步认识动态任务 Quartz定时任务框架经常用于系统后台业务异步处理.平常我们使用时,主要是通过手工编写配置代码文件方式添加修改定时任务,然后重启系统.有时候我们需要根据业务运营需要,动态添加修改定 ...

  7. python语言中运算符号_详细介绍Python语言中的按位运算符

    <从问题到程序:用Python学编程和计算>--2.11 补充材料 本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第2章,第2.11节,作者:裘宗燕 ...

  8. Python中单个下划线“ _”变量的用途是什么?

    这段代码中_ after for的含义是什么? if tbh.bag:n = 0for _ in tbh.bag.atom_set():n += 1 #1楼 下划线_在Python中被视为" ...

  9. python包的中 _init _.py文件介绍

    python包的中 _init _.py文件介绍 我们新建python包时常常会看到一个__init _.py文件. 作用介绍: ​ 一:这个文件是属于python包的,这个文件用作于标识python ...

最新文章

  1. 创始人CEO该拿多少工资?
  2. Apollo 10 — adminService 全量发布
  3. springboot 获取application参数_LOOK ! SpringBoot的外部化配置最全解析
  4. 1235813找规律第100个数_人教版一年级下册数学第1-8单元知识点梳理填空,附答案...
  5. 基于opencv的gpu与cpu对比程序,代码来自opencv的文档中
  6. Java SecurityManager checkAwtEventQueueAccess()方法与示例
  7. 单片机c语言出租车计时程序,基于单片机出租车计价器课题设计c语言编写(样例3)...
  8. O(1) O(n)
  9. IOS学习之UITableView滚动到指定位置
  10. ncl 添加点shp文件_NCL绘制中国地图
  11. 小程序tab切换引起的echarts渲染堆积到一块的显示问题(三)
  12. AppCan TreeView
  13. excel求和为零的解决方法
  14. 千人基因组计划基因分型数据下载
  15. nodejs mysql 耗硬盘_nodejs操作MySQL其实很简单
  16. 南京工业大学计算机考研难吗,南京工业大学(专业学位)计算机技术考研难吗
  17. 多方寻路RFID酝酿突围
  18. TC275旋变软解码仿真
  19. 微信小程序精品demo:面包旅行:界面设计,文本展示,
  20. Linux 腾讯云服务器账户创建流程

热门文章

  1. cross join 一张表没有值关联不出来数据_你是否还在对left join、right join和join有困扰呢?...
  2. linux小红帽系统能用微信,小红帽腾讯QQ微信登录版-小红帽腾讯版v1.0.3 安卓版-腾牛安卓网...
  3. php如何配置微信公众号环境,微信公众平台开发之配置与请求
  4. Oracle 数据库、Microsoft SQL Server、MySQL 数据库三种常见数据库的区别深度剖析
  5. java中包容易出现的错误及权限问题
  6. php删除尾部字符,php如何删除字符串末尾字符
  7. 使用python读取iphone文件_如何在连接的iPhone上用Python从windows7访问照片?
  8. python字符串百分号_Python字符串格式化的2种方法
  9. Pytorch:保存图片
  10. Docker容器网络