1
bhuztez 2012-11-21 13:56:29 +08:00
from mailbox import Maildir
|
2
Nourl 2012-11-21 16:34:18 +08:00
zmq ?
比较难的是“故障或重启后可以恢复”. |
3
Brutal 2012-11-21 16:35:51 +08:00
...Redis?
|
4
jerry 2012-11-21 16:37:13 +08:00 1
一直用celery, 挺好的,很稳定,文档也很详细
|
5
reorx 2012-11-21 16:53:57 +08:00 1
Celery 可以的,不过他的功能受 broker 的限制。根据我的使用经历,RabbitMQ 和 Redis 作为 broker 可以满足楼主的需要,RabbitMQ 可以配置故障时数据落地,Redis 基本也不用担心数据丢失的问题。Celery 自身就有让任务失败重试的功能,具体操作楼主可以研究下文档:
http://docs.celeryproject.org/en/latest/userguide/tasks.html#retrying 其他的 brokers 没怎么用过,不过数据库是不被推荐的。 |
6
dafang 2012-11-22 17:44:43 +08:00 1
赞同@reorx,目前的系统正在用,同样是RabbitMQ和Redis做为broker。Redis用于收集任务结果,解决了RabbitMQ一个task result一个queue的问题。
|
8
est 2012-11-22 19:39:43 +08:00 1
uwsgi 就可以做到大家所说的一切功能。过几天写个博客出来~~~
|
9
Livid MOD 定时运行这个貌似可以通过 Tornado 的 ioloop 来实现定时发送任务。
至于其他要求,RQ 都可以满足。 |
11
zyAndroid 2012-11-22 20:49:52 +08:00
我司在用celery,还不错
|
12
BigZ 2012-11-22 22:25:09 +08:00
建议你用mysql做,定时执行只需要加个crontab 脚本
简单可靠 |