
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? |
&nsp; 4 jerry 2012-11-21 16:37:13 +08:00 一直用celery, 挺好的,很稳定,文档也很详细 |
5 reorx 2012-11-21 16:53:57 +08:00 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 赞同@reorx,目前的系统正在用,同样是RabbitMQ和Redis做为broker。Redis用于收集任务结果,解决了RabbitMQ一个task result一个queue的问题。 |
8 est 2012-11-22 19:39:43 +08:00 uwsgi 就可以做到大家所说的一切功能。过几天写个博客出来~~~ |
9 Livid MOD PRO 定时运行这个貌似可以通过 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 脚本 简单可靠 |