【发布时间】:2015-06-26 16:10:21
【问题描述】:
我需要构建一个系统来处理两种类型的任务。一种类型可以创建更多自己的任务或另一种类型的任务。将有很少的工人(2-3),只有一个主机。最重要的要求是系统应该优雅地处理重新启动:即在重新启动时,正在进行的任务应该从头开始,并且工作人员应该拿起在重新启动之前排队的任务。 看看 Celery,它似乎适合这个用例。但是,我有几个问题:
1) Celery 是否能够按照描述处理整个系统的重启? (Celery + workers + broker,一切重启,完全断电)。
2) 用于这种情况的最佳代理是什么?我更喜欢 SQLAlchemy + SQLite,因为它更“独立”,但如果 RabbitMQ 是正确的选择,考虑到优雅地处理完全重启的要求,那么我可以选择它。
【问题讨论】:
标签: celery