APScheduler应用
来源:互联网 发布:淘宝卖家骂人扣几分 编辑:程序博客网 时间:2024/06/04 00:30
APScheduler是一个Python定时任务框架,使用起来十分方便。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务、并以daemon方式运行应用。目前最新版本为3.0.x。在APScheduler中有四个组件:
触发器(trigger)包含调度逻辑,每一个作业有它自己的触发器,用于决定接下来哪一个作业会运行。除了他们自己初始配置意外,触发器完全是无状态的。
作业存储(job store)存储被调度的作业,默认的作业存储是简单地把作业保存在内存中,其他的作业存储是将作业保存在数据库中。一个作业的数据讲在保存在持久化作业存储时被序列化,并在加载时被反序列化。调度器不能分享同一个作业存储。
执行器(executor)处理作业的运行,他们通常通过在作业中提交制定的可调用对象到一个线程或者进城池来进行。当作业完成时,执行器将会通知调度器。
调度器(scheduler)是其他的组成部分。你通常在应用只有一个调度器,应用的开发者通常不会直接处理作业存储、调度器和触发器,相反,调度器提供了处理这些的合适的接口。配置作业存储和执行器可以在调度器中完成,例如添加、修改和移除作业。
你需要选择合适的调度器,这取决于你的应用环境和你使用APScheduler的目的。通常最常用的两个:
– BlockingScheduler : 当调度器是你应用中唯一要运行的东西时使用。
– BackgroundScheduler : 当你不运行任何其他框架时使用,并希望调度器在你应用的后台执行。
思考
必须要add_job,然后才能start
就可以从job_store的数据库表中读取一个job,然后执行
参考
http://www.tuicool.com/articles/FbeIRzI
http://blog.csdn.net/fengqingting2/article/details/50588031
http://blog.csdn.net/linshenyuan1213/article/details/53379945
- APScheduler应用
- APscheduler
- apscheduler
- apscheduler interval
- 【python】python APScheduler 框架
- apscheduler定时任务
- apscheduler提示maximum错误
- APScheduler Multi CronTrigger 实现
- APScheduler基本使用
- Python的APScheduler模块
- Python 任务调度-APScheduler
- apscheduler 源码深度解析
- Python(11) APScheduler
- linux安装APScheduler
- APScheduler基本使用
- apscheduler 无法删除job
- Python定时任务框架APScheduler
- Python定时任务框架APScheduler
- P1126 机器人搬重物
- 一份年总结的感想
- python+处理日志+处理URL防止SQL注入
- 05-Oracle入门之where过滤
- web 表单提交按钮的测试点
- APScheduler应用
- 【redis】——高级应用(1)
- 《操作系统原理》中的小的知识点-总结2
- android复合控件的学习
- (牛客)无判断max
- SpringMVC运行解析
- Microsoft Visual Studio正忙 怎么解决
- strlen库函数 常规实现 和 递归实现。
- HTML5编程实战之三:图片文本(txt)拖拽预览