我正在使用django 1.3.3
用于我的网络应用,目前我不想迁移到更新的版本,我希望安排定期任务向用户发送电子邮件。
我发现芹菜是最好的选择,但我很少担心。
答案 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对其后端更灵活。