apschedule是一个用python写的定时处理框架
支持以下三种任务
1.cron样式的定时计划,就是linux的crobtab定时的写法
2.按时间间隔执行
3.根据在设定的时间以后执行的任务
如何安装
$ pip install apscheduler
四个概念
触发器Triggrs:包含调度逻辑,每个作业都有自己的触发器,检测哪个作业将在下次运行
作业存储Job stories
存储被调度的作业,默认把job存在数据库中,
也可以把job存在数据库中
在数据库中以以序列化的方式存储,当把它加载进来的时候要反序列化。
Executors执行器:处理正在执行的工作,通常他会把他会把对象调度到线程或者进程中,当执行完成的时候,他会通过事件去通知调度器。
.
调度器Schedule :一个应用程序通常只有一个调度器,当调度器需要其他扩展的时候,需要通过接口来进行扩展。
如何选择合适的调度器
当你的调度器运行在进程中的时候,我们选择使用Blockingschedule,通俗的说就是说你的调度器就是本身就是一个应用程序,你就可以使用blocking schedule.
当你不需要去使用其他几种框架的时候,你需要去使用background schedule.可以保证你的调度器运行在你的程序后台。
这里所说的其他几种框架都包括,gevent schedule .Tornado schedule , qt schedule.twisted schedule 他们都有自己特定的感觉,分别和他们的名字相符合。
场景转换稍显突兀,可增加过渡描写。