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 他们都有自己特定的感觉,分别和他们的名字相符合。


本文由 hcb 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论