深圳博纳网络在前面APP开发项目对于后台制作时合理利用搜索软件以及管理定时服务技巧做过分析介绍,现在APP开发公司继续上篇未完文章内容,在APP开发项目初期,需要运行的定时任务比较少,用Linux Crontab管理定时任务还没太大问题,随着项目的不断推进,慢慢发现了Crontab的不足,主要体现在以下几点:
1.当需要执行的定时任务有上百个的时候,Crontab的管理形式太落后了。
2.需要执行秒级的定时任务时很不方便。
3.没有个统的后台查看各个定时任务的状态,例如,哪些定时任务执行成功了,哪些定时任务执行过程中有异常,异常信息是什么等。
因此针对上面的问题,后台需要引入新的定时任务框架:Java下的Quartz或者Pvthon下的APScheduler。Quartz是OpenSymphony开源组织的一个开源作业调度框架,它可以与J2EE、J2SE应用程序相结合,也可以单独使用。APScheduler是基于Quartz的个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便。APScheduler实现了以下的功能。
1.通过RAM、MySQL、MongoDB文件,持久化存储定时任务。
2.支持秒级的定时任务。
3.支持基于日期、固定时间间隔和Croutab类型的定时任务。
APP开发后台制作对于APScheduler的安装
使用easV_iⅡstall安装:
easy_install apscheduler
或者下载源码后安装:
Python setup.py install
APP开发公司一个创建定时任务的例子,下面的例子演示了每3秒运行次定时任务。
更详细的APScheduler的用法,请参考我们前面说过的APScheduler的文档。深圳APP开发公司对于APP项目制作后台处理定时服务管理方法全文到此结束,在后面深圳APP开发将会对APP制作后台的核心技术做详细介绍,博纳网络编辑本文的目的在前面我们说过,希望我们的客户在规划APP项目的同时,能对深圳APP开发公司的工作流程以及项目实现所需要具备的技术有一个初步认知。喜欢本站的朋友,敬请持续关注本站。