Celery 分布式任务队列

Celery 分布式任务队列

Celery 是一款非常简单、灵活、可靠的分布式系统,可用于处理大量消息,并且提供了一整套操作此系统的一系列工具。

Celery 是一款消息队列工具,可用于处理实时数据以及任务调度。

Celery 拥有大量的用户和贡献者社区,您可以通过IRC频道或 邮件列表 加入我们。

Celery 是根据 BSD License 进行开源的。

什么是任务队列

任务队列一般用于线程或计算机之间分配工作的一种机制。

任务队列的输入是一个称为任务的工作单元,有专门的职程(Worker)进行不断的监视任务队列,进行执行新的任务工作。

Celery 通过消息机制进行通信,通常使用中间人(Broker)作为客户端和职程(Worker)调节。启动一个任务,客户端向消息队列发送一条消息,然后中间人(Broker)将消息传递给一个职程(Worker),最后由职程(Worker)进行执行中间人(Broker)分配的任务。

Celery 可以有多个职程(Worker)和中间人(Broker),用来提高Celery的高可用性以及横向扩展能力。

Celery 是用 Python 编写的,但协议可以用任何语言实现。除了 Python 语言实现之外,还有Node.js的node-celery和php的celery-php。

可以通过暴露 HTTP 的方式进行,任务交互以及其它语言的集成开发。

文章转载

https://www.celerycn.io/ru-men/celery-jian-jie

循环
请先登录后发表评论
  • latest comments
  • 总共0条评论