最近项目有用到异步任务,定时任务功能,就把celery集成到了项目,运行的时候,发现,异步任务可以正常运行,定时任务只运行一两次就不执行了。之前一直以为是时区的问题,改成utc时区也不行。后来看了celery的issues, 发现可能是celery, redis,kombu这3个包的版本不对应导致的。
有问题的版本的是:
celery: 5.5.0
kombu:5.5.3
redis: 6.2.0
尝试了多中配置,最后发现这个版本是好用的。
celery: 5.4.0
kombu: 5.5.3
redis: 5.0.5
备注:
1.如果celery, redis,kombu这3个包的版本没问题,定时任务还是执行一段时间后不执行,那就有可能是redis服务有问题,换个redis试试
2545

被折叠的 条评论
为什么被折叠?



