当前位置: 首页 > 后端技术 > Python

celery在python中的应用

时间:2023-03-26 13:25:13 Python

首先介绍一下什么是celery?Celery是一个分布式任务队列,专注于实时处理和任务调度。主要应用场景:1.对于web应用,当需要触发事件,需要很长时间才能完成处理时,可以交给celery异步执行,执行后返回结果。期间无需等待,提高了系统的吞吐量和响应时间。2.当任务完成后,需要进行额外的事件处理,比如发送邮件。3、后台定时任务处理,celery可以帮助我们管理不同服务器上的定时任务。主要特点:1、方便查询任务进度,如执行结果、状态、耗时等。2.您可以使用全功能的后台管理来添加和删除任务。3.可以进行并发操作。4.提供异常处理机制。主要架构:1.CeleryBeat:任务调度器,定时执行配置文件中的任务。2.CeleryWorker:任务执行的消费者。执行任务。3、Broker:消息的中间件,接收生产者产生的消息,存储队列,分发给任务方消费。4、生产者:调用celery的API、函数、装饰器等生成任务,交给任务队列,简称生产者。5.ResultBackend:任务处理完成后的结果存储。