This topic created in 4219 days ago, the information mentioned may be changed or developed.
需求:下发的任务会更新到数据库,python间隔时间段去查询数据库获取任务然后执行。
主要功能都写好了,就是现在这个轮询的机制要怎么写比较好?
现在能想到的就是sleep一段时间,然后执行一下。不过觉得这样写起来好简陋,也没考虑别的意外情况。
是否有人有这样的经验?希望不吝赐教。
11 replies • 2015-04-21 10:52:07 +08:00
 |
|
如果能保证每次循环都不出问题,再保证程序不会异常退出,那么就用 sleep 足以。
要么就使用 cron 等系统服务来完成轮询,python 程序只负责每次的任务就好了。
|
 |
|
linux下可以用cron定时去执行 错误处理可以用try except else
|
 |
|
sleep吧 然后错误输出到日志
然后 sleep的时间 可以考虑TCP超时机制。
每次增大,然后发现有任务以后,再降低
|
 |
|
crontab定时触发 任何的常驻进程都有意外退出的可能 于是就出现了监控常驻进程的进城,以及用来监控“监控常驻进程的进程”的进程。。。 所谓高可用就是自动容灾。
|
 |
|
数据库不合适……万一两遍重叠执行了呢
|
 |
|
用数据触发器调用外部的脚本,这方法应该可以
|
 |
|
了解下supervisor?我们这边为了保障进程存活,会用这个
|
 |
|
貌似有个APScheduler~
|
 |
|
不如用生产消费模型.
|
 |
|
python celery任务调度
|