微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

celery 异步任务队列

程序名称:celery

授权协议: BSD

操作系统: 跨平台

开发语言: Python

celery 介绍

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.task import task

@task
def add(x, y):
    return x + y

你可以后台运行,或者等待它完成:

>>> result = add.delay(8, 8)


>>> result.wait() # wait for and return the result 16

celery 官网

http://celeryproject.org/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐