Celery最佳实践
orangleliu 翻译 原文点击查看
如果你的工作和 Django 相关, 并且有时候需要执行一些长时间的后台任务。可能你已经使用了某种任务队列,Celery就是Python(和Django)世界中时下解决类似问题最受欢迎的项目。
当在某些项目使用Celery作为任务队列之后,我总结了一些最佳实践,决定把它们些下来。然而,这里也有一些对自己应该做的却...
分类:
其他好文 时间:
2014-07-19 23:17:08
阅读次数:
276
在做基于B/S应用中,经常有需要后台运行任务的需求,最简单比如发送邮件。在一些如防火墙,WAF等项目中,前台只是为了展示内容与各种参数配置,后台守护进程才是重头戏。所以在防火墙配置页面中可能会经常看到调用cgi,但真正做事的一般并不是cgi,比如说执行关机命令,他们的逻辑如下: (ps:上图所说的前台界面包含通常web开发中的后端,不然也没有socket一说) 为什么要这么设计你可能疑惑...
分类:
编程语言 时间:
2014-06-30 08:28:34
阅读次数:
282
有没有一种情况,当软件退出后,你还是需要运行一点东西,或者是需要很长时间来运行的一个代码。此时,就需要向后台申请时间了。但是官司方资料。根据苹果文档中关于后台执行的描述,任何app都有10分钟左右的后台任务执行时间。 10分钟后,app会被iOS强行挂起。但是,有5类app允许有“无限的”后台运行时...
分类:
其他好文 时间:
2014-06-28 18:36:39
阅读次数:
719
作为一个Celery使用重度用户,看到Celery Best Practices这篇文章,不由得菊花一紧。干脆翻译出来,同时也会加入我们项目中celery的实战经验。通常在使用Django的时候,你可能需要执行一些长时间的后台任务,没准你可能需要使用一些能排序的任务队列,那么Celery将会是一个非常好的选择。当把Celery作为一个任务队列用于很多项目中后,作者积累了一些最佳实践方式,譬如如何用...
分类:
其他好文 时间:
2014-06-26 07:18:06
阅读次数:
274
(1)新建前台应用;(2)添加一个 Windows Running Component
项目;(3)编写一个继承自 IBackgroundTask 接口的类;(4)前台应用 Manifest
中添加后台任务;(5)前台应用对后台任务进行注册与解除注册。
【改变了后台任务的运行方式】
在iOS6和之前的系统中,系统在用户退出应用后,如果应用正在执行后台任务的话,系统会保持活跃状态直到后台任务完成或者是超时以后,才会进入真正的低功耗休眠状态。
而在iOS7中,后台任务的处理方式发生了改变。系统将在用户锁屏后尽快让设备进入休眠状态,以节省电力,这...
分类:
移动开发 时间:
2014-05-23 06:19:41
阅读次数:
257
Android为了降低这个开发难度,提供了AsyncTask。AsyncTask就是一个封装过的后台任务类,顾名思义就是异步任务,更通俗地说就是一个执行后台任务的线程而且他还会自动通知主线程更新UI优点:
结构清晰,容易理解。缺点 代码量稍大下面直接看代码 1 private class Asy.....
分类:
移动开发 时间:
2014-05-06 08:50:11
阅读次数:
373