celery(芹菜)是一个异步任务队列/基于分布式消息传递的作业队列。它侧重于实时操作,但对调度支持也很好。
celery用于生产系统每天处理数以百万计的任务。
celery是用Python编写的,但该协议可以在任何语言实现。它也可以与其他语言通过webhooks实现。
建议的消息代理RabbitMQ的,但提供有限支持Redis, Beanstalk, MongoDB, CouchDB, ,和数据库(使用SQLAlchemy的或Django的
ORM) 。
celery是易于集成Django, Pylons and Flask,使用 django-celery, celery-pylons and Flask-Celery 附加包即可。
最简单的实现应用
from celery import Celery
app = Celery('hello',broker='amqp://guest@localhost//')
@app.task
def hello():
return 'hello world'
特性:
1.高可用性,若连接丢失,子程和客户端会自动重试,并且一些中间人通过 主、主 或主/从的方式复制来提高可用性
2.快速,单个Celery进程每分钟可以处理数以百万计的任务,而且往返延迟很短。
3.灵活
详细解决方案
爬虫系列20.Celery - 分布式任务队列
热度:56 发布时间:2024-01-04 14:18:27.0
相关解决方案
- Django 1.5.4 课题23 Celery RabbitMQ
- 在 Celery 链中使用组结果
- 在 Celery 任务中获取生成文件的 URl 的最佳方法是什么
- Python 并行分布式框架 Celery 详解
- 14.flask+celery
- Using Celery With Django for Background Task Processing
- Django之python3 manage.py celery worker --loglevel=info报错
- django 耗时操作处理办法 celery
- Celery 链接RabbitMQ报错CRITICAL/MainProcess] Frequent restarts detected: RestartFreqExceeded('5 in 1s',)
- zsh: permission denied celery
- Django + celery 异步处理耗时任务
- 分布式任务队列 Celery 的使用 celery
- Celery 操作方法和使用
- celery 相关
- 基于 Redis 配置异步 Celery
- Q安X面试总结-【内建函数】【redis】【进程线程】【celery】【魔法方法】【列表某个元素复制n份】【Flask和Django框架request/response的请求参数】
- 爬虫系列20.Celery - 分布式任务队列
- Celery Received unregistered task of type
- Celery 快速入门(二)
- docker-compose部署django+nginx+uwsgi+celery+redis+mysql
- Flask-Celery
- celery 定时任务不被执行的问题解决办法
- Celery 异步调用方法改动记录
- Django==2.0.2 Celery==4.4.2 Redis==3.0.504
- celery 发送短信接口
- celery