美文网首页
Celery 简介

Celery 简介

作者: xncode | 来源:发表于2017-12-04 10:50 被阅读0次

任务队列

任务队列是一种把任务通过线程或机器进行分发的机制,输入是一个工作单元--任务,工作进程则不断地检查任务队列来执行新任务。

celery使用消息来通信,通常需要中间件中转。流程为:客户端添加消息到队列来初始化一个任务,然后消息队列系统把消息分发给工作进程。

celery可以包含多个工作进程和消息队列系统,来保证高可用性和进行水平扩展。

虽然celery是python实现的,仍可轻松实现其他语言的客户端,如php js,或可可使用webhooks来交互。

需求

可在单台机器、多台机器、集群中运行

需要py2.7+ 不支持win

需要rabbitmq或redis作为消息中间件

特性

简单

不需要配置文件

高可靠性

工作进程和客户端在连接丢失或失败时会自动重试,一些支持HA的消息系统可以做主主、主从扩展

快速

每分钟处理几百万任务,通过使用RabbitMQ librabbitmq 和 一些优化设置,可使得rtt为亚毫秒级

扩展

它的每一部分都可以灵活地扩展(自定义的pool,序列化方式,压缩,日志,定时任务,消费者,生产者,中间件)

支持的中间件

redis rabbitmq

结果存储

redis amqp memcached orm apache-Cassandra ES

并发方式

fork eventlet gevent 单线程

序列化方式

pickle json yaml 另支持压缩 签名 加密

监控

定时任务

work flow

资源泄露保护

执行时间限制

自定义

安装

使用redis

pip install celery[redis,auth,gevent]

使用rabbitmq

pip install celery[librabbitmq,auth,gevent]

中间件

相关文章

  • celery4.x不兼容的完美解决方法(附安装celery详细步

    celery官方文档 || celery中文文档 Celery 简介 celery适用异步处理问题,当发送邮件、或...

  • 15分钟入门 celery

    Reference Celery 官方文档 任务调度利器:Celery(廖雪峰) Celery 简介 引用官方的一...

  • Celery 简介

    任务队列 任务队列是一种把任务通过线程或机器进行分发的机制,输入是一个工作单元--任务,工作进程则不断地检查任务队...

  • Celery简介

    Celery(芹菜)是一个异步任务队列/基于分布式消息传递的作业队列。 Celery用于生产系统每天处理数以百万计...

  • celery 简介

    一. celery 简介 Celery 是一个专注于实时处理和任务调度的分布式任务队列, 同时提供操作和维护分布式...

  • Flask:在Flask中使用Celery实现异步任务

    摘要:Flask,Celery Celery简介 Celery是一个专注于实时处理和任务调度的分布式任务队列,使用...

  • 八、DRF之celery 配置

    DRF 之 celery 异步处理问题 发送邮件, 短信, 文件上传 1. 简介 celery -> 生产者 ...

  • python 异步任务框架 Celery 入门,速看

    简介 Celery 是使用 python 编写的分布式任务调度框架。 它有几个主要的概念: celery 应用 用...

  • 一、Celery 简介

    Celery 分布式任务队列 Celery是一个简单、灵活并且可靠的分布式系统,可以处理大量消息,同时提供维护这个...

  • celery的python实践

    celery的python实践 简介 Celery是专注实时处理和任务调度的分布式任务队列。 在程序的运行过程中,...

网友评论

      本文标题:Celery 简介

      本文链接:https://www.haomeiwen.com/subject/xsvtixtx.html