celery执行延时任务

时间:2025-03-08 07:50:19
写得赞,博主用心了,但主要还是celery太难了。

celery对目录层级文件名称格式要求太高,只适合规划新的项目,对不规则文件夹套用难度高。

所以新手使用celery很仔细的建立文件夹名字、文件夹层级、python文件名字,

所以网上的celery博客教程虽然很多,但是并不能学会使用,因为要运行起来需要以下6个方面都掌握好,博客文字很难表达清楚或者没有写全面以下6个方面。
celery消费任务不执行或者报错NotRegistered,与很多方面有关系,如果要别人排错,至少要发以下6方面的截图,

1) 整个项目目录结构,celery的目录结构和任务函数位置,有很大影响

2) @task入参 ,用户有没有主动设置装饰器的入参 name,设置了和没设置有很大不同,建议主动设置这个名字对函数名字和所处位置依赖减小

3) celery的配置,task_queues(在叫 CELERY_QUEUES )和task_routes (在叫 task_routes)

4) celery的配置 include (在叫 CELERY_INCLUDE)或者 imports ( CELERY_IMPORTS) 或者 app.autodiscover_tasks的入参

5) cmd命令行启动参数 --queues= 的值

6) 用户在启动cmd命令行时候,用户所在的文件夹。

在不规范的文件夹路径下,使用celery难度很高,一般教程都没教。
[项目文件夹目录格式不规范下的celery使用演示]( 网页链接)

此国产分布式函数调度框架 网页链接
从用法调用难度,用户所需代码量,超高并发性能,qps控频精确程度,支持的中间件类型,任务控制方式,稳定程度等19个方面全方位超过celery,任何方面都是有过之而无不及 。