Celery在旧版django上是否正常工作?

时间:2014-06-30 13:47:08

标签: python django celery

我正在使用django 1.3.3用于我的网络应用,目前我不想迁移到更新的版本,我希望安排定期任务向用户发送电子邮件。

我发现芹菜是最好的选择,但我很少担心。

  1. 芹菜是否适用于旧版本的django(1.3.3)?
  2. 除了芹菜之外还有其他django应用程序可以满足我的目的吗?

1 个答案:

答案 0 :(得分:1)

Celery 可以正常工作,但如果与1.3及最近版本的Celery存在兼容性问题,则可能需要将其固定到早期版本。

当我使用1.3时,我使用this gist来记录我需要哪个版本的Celery。我不能保证100%可靠,但它确实对我有用。

然而固定到旧版本并不是一个好的举动:例如,在更新版本的Celery中可能存在安全修复程序。 (对于Django来说肯定有一些,并且不再维护1.3.x,所以upgrading to 1.4.13 LTS至少是值得的。)

让我再以同样的方式说出来:

"暂时我不想迁移到更新的版本"如果现场存在已知的安全问题(并且有),那么将生产应用程序保留在旧版本的框架上是不够的。升级的轻微痛苦优于错误或安全问题,如果您保留原样可能会出现这些问题。 1.3.3甚至不是最新的1.3分支发布......

下巴上的工作并升级,最后升级到1.4.13(这不是一个很大的升级,所以应该是非常轻松的)

就Celery的替代品而言,我碰巧更喜欢rq - 认为它确实需要Redis,而Celery对其后端更灵活。