python定时任务是异步的吗_定时任务、异步任务
------------定时任务、异步任务--------
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定时任务是异步的吗_定时任务、异步任务相关推荐
- java定时任务中使用多线程_定时任务使用多线程注意事项
在定时任务中为了加快处理速度,一般都会使用多线程处理业务.需要注意一下事项: 1. 定时任务是否允许上一个定时任务未结束,下一个定时任务可以启动,通过Scheduled中的配置在决定. 2. 主线程已 ...
- 美年旅游_套餐管理_定时任务组件Quartz
文章目录 补充上前面没有的配置 先配置这些 2.4. 完善文件上传,Redis存储图片名称 美年旅游_套餐管理_定时任务组件Quartz 4.1. Quartz介绍 Quartz 入门案例 4.2. ...
- python开发酷q插件_基于python和酷Q的QQ机器人开发实践(1)
基本框架 (1) 酷Q:目前最常用的QQ机器人软件(尤其是在smartQQ失效以后). (2) 酷Q HTTP插件:通过HTTP对酷Q的事件进行上报以及接收HTTP请求来调用酷Q的DLL接口,从而可以 ...
- python调用有道词典_菜鸟上手Python最有野心的库Asyncio
Asyncio是Python中非常牛逼的一个异步并发库,比较复杂不太好理解!从Py3.4之后开始加入这个内置并发库,一举解决了Python中高并发的问题.它提供了一整套异步IO模型的编程接口,可以说它 ...
- python转go感觉难_读《我为什么从python转向go》的一些感受
一开始我以为是一篇2013年的老帖子,没想到竟然是2015年.不懂Python不要乱喷啊.你直接说"我不懂Python,我也不愿意维护前任写的糟糕代码,我Go牛B,所以我要重构一遍!&quo ...
- 定时任务系列(3)-Quartz动态定时任务
初步认识动态任务 Quartz定时任务框架经常用于系统后台业务异步处理.平常我们使用时,主要是通过手工编写配置代码文件方式添加修改定时任务,然后重启系统.有时候我们需要根据业务运营需要,动态添加修改定 ...
- python语言中运算符号_详细介绍Python语言中的按位运算符
<从问题到程序:用Python学编程和计算>--2.11 补充材料 本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第2章,第2.11节,作者:裘宗燕 ...
- Python中单个下划线“ _”变量的用途是什么?
这段代码中_ after for的含义是什么? if tbh.bag:n = 0for _ in tbh.bag.atom_set():n += 1 #1楼 下划线_在Python中被视为" ...
- python包的中 _init _.py文件介绍
python包的中 _init _.py文件介绍 我们新建python包时常常会看到一个__init _.py文件. 作用介绍: 一:这个文件是属于python包的,这个文件用作于标识python ...
最新文章
- 创始人CEO该拿多少工资?
- Apollo 10 — adminService 全量发布
- springboot 获取application参数_LOOK ! SpringBoot的外部化配置最全解析
- 1235813找规律第100个数_人教版一年级下册数学第1-8单元知识点梳理填空,附答案...
- 基于opencv的gpu与cpu对比程序,代码来自opencv的文档中
- Java SecurityManager checkAwtEventQueueAccess()方法与示例
- 单片机c语言出租车计时程序,基于单片机出租车计价器课题设计c语言编写(样例3)...
- O(1) O(n)
- IOS学习之UITableView滚动到指定位置
- ncl 添加点shp文件_NCL绘制中国地图
- 小程序tab切换引起的echarts渲染堆积到一块的显示问题(三)
- AppCan TreeView
- excel求和为零的解决方法
- 千人基因组计划基因分型数据下载
- nodejs mysql 耗硬盘_nodejs操作MySQL其实很简单
- 南京工业大学计算机考研难吗,南京工业大学(专业学位)计算机技术考研难吗
- 多方寻路RFID酝酿突围
- TC275旋变软解码仿真
- 微信小程序精品demo:面包旅行:界面设计,文本展示,
- Linux 腾讯云服务器账户创建流程
热门文章
- cross join 一张表没有值关联不出来数据_你是否还在对left join、right join和join有困扰呢?...
- linux小红帽系统能用微信,小红帽腾讯QQ微信登录版-小红帽腾讯版v1.0.3 安卓版-腾牛安卓网...
- php如何配置微信公众号环境,微信公众平台开发之配置与请求
- Oracle 数据库、Microsoft SQL Server、MySQL 数据库三种常见数据库的区别深度剖析
- java中包容易出现的错误及权限问题
- php删除尾部字符,php如何删除字符串末尾字符
- 使用python读取iphone文件_如何在连接的iPhone上用Python从windows7访问照片?
- python字符串百分号_Python字符串格式化的2种方法
- Pytorch:保存图片
- Docker容器网络