如果将定时任务部署在一台服务器上,那么这个定时任务就是整个系统的单点,这台服务器出现故障的话会影响服务。对于可以冗余的任务(重复运行不影响服务),可以部署在多台服务器上,让他们同时执行,这样就可以很简单的避免单点。但是如果任务不允许冗余,最多只能有一台服务器执行任务,那么前面的方法显然行不通。本篇文章就向大家介绍如何避免这种互斥任务的单点问题,最后再介绍一下基于APScheduler的分布式定时任...
分类:
编程语言 时间:
2015-02-02 19:54:57
阅读次数:
535
0、环境:Win7x64,Python2.7,APScheduler2.1.2。1、图:2、代码:(1)、中心节点:#encoding=utf-8
#author:walker
#date:2014-12-03
#function:中心节点(主要功能是分配任务)
importSocketServer,socket,Queue
CenterIP=‘127.0.0.1‘ #中心节点IP
CenterListenPort=9999..
分类:
编程语言 时间:
2014-12-03 14:32:34
阅读次数:
332
apscheduler.triggers.intervalAPITrigger alias for add_job(): intervalclass apscheduler.triggers.interval.IntervalTrigger(weeks=0, days=0, hours=0, min...
apscheduler.triggers.dateAPITrigger alias for add_job(): dateclass apscheduler.triggers.date.DateTrigger(run_date=None, timezone=None)Bases: apschedul...
apscheduler.schedulers.baseAPIclass apscheduler.schedulers.base.BaseScheduler(gconfig={}, **options)Abstract base class for all schedulers. Takes the ...
apscheduler.triggers.cronAPITrigger alias for add_job(): cronclass apscheduler.triggers.cron.CronTrigger(year=None, month=None, day=None, week=None, d...