芹菜是使用最广泛的开源最佳消息经纪软件

Celery 免费消息队列软件

基于Python最广泛部署的开源消息代理

芹菜是基于分布式消息队列的异步开源任务或作业队列。它提供了专注于实时操作的队列计划。

概述

芹菜是开源,灵活且可靠的分布式消息队列系统,可以处理大量消息。这是一个任务队列,重点是实时处理,同时也支持任务计划。芹菜已获得BSD许可证的许可。芹菜具有简单的异步过程队列或作业队列,基于分布式消息传递。执行单元或进程任务使用多处理,Eventlet或Gevent同时执行在单个或多个工作的节点上。芹菜任务在背景或同步中异步运行。 芹菜消息经纪软件是使用Python编写的,但可以用任何语言实现该协议。芹菜消息队列软件用于诸如Instagram之类的生产系统中,每天处理数百万个任务。它还可以使用Webhooks与其他编程语言一起使用。有一个PHP客户端,Go Client,node.js客户端和一个称为rcelery的红宝石 - 客户。芹菜是一个开源消息队列,带有18.4k GitHub星和4.2k GitHub叉。

系统要求

芹菜是与Redis或RabbitMQ集成的Python软件包。芹菜版本5.1.2运行:

  • Python v3.6+
  • Django 2.2+
  • redis
  • git

特征

芹菜最佳消息队列的一些关键功能如下: *调度 *监视

  • 高可用性 *水平缩放 *自动加载 *资源泄漏保护
  • 工作流程 *时间和费率限制 *自动化 *用户组件 *开源

安装说明

在Ubuntu上安装芹菜

芹菜最佳消息经纪人简单易入启动软件。首先,确保安装芹菜的所有静修套件并最新。下面的指南涵盖了Debian和Ubuntu上的芹菜安装,包括基于它们的分布。请按照下面的说明进行设置芹菜。使用命令更新系统:

    sudo apt update && sudo apt upgrade

接下来,通过运行命令安装芹菜:

    pip install -U celery

如果您要在Ubuntu或Debian上安装RabbitMQ,请执行此命令:

    sudo apt-get install rabbitmq-server

如果您将Redis用作后端,请确保通过command在Ubuntu上的APT安装Redis:

    sudo apt-get install redis-server

此外,芹菜定义了可用于安装芹菜的单个或一组捆绑包,以及带有命令的所需依赖项:

    pip install "celery[librabbitmq]"
    pip install "celery[librabbitmq,redis,auth,msgpack]"

有关命令行选项的完整列表,请运行:

    celery worker --help
    celery --help

对于RabbitMQ,您可以使用AMQP:// localhost或redis,可以使用redis:// localhost。 恭喜!您已经在Ubuntu上成功安装了芹菜排队服务。享受!

常见问题

什么是芹菜系统?

芹菜是一个简单,灵活且可靠的分布式系统,可以处理大量消息,同时为维护此类系统所需的工具提供操作。这是一个任务队列,重点是实时处理,同时还支持任务计划。

是芹菜开源吗?

芹菜是基于分布式消息传递的开源异步任务队列或作业队列。尽管它支持调度,但其重点是实时操作。

谁在使用芹菜?

谁使用芹菜?据报道,有433家公司在其技术堆栈中使用芹菜开源消息经纪人,包括Udemy,Robinhood和Accenture。

芹菜和兔子之间有什么区别?

芹菜操作系统分布式任务队列。芹菜是基于分布式消息传递的异步任务队列或作业队列。它专注于实时操作,但也支持安排; RabbitMQ是一家消息经纪人 - 消息传递中介。 RabbitMQ为您的应用程序提供了发送和接收消息的通用平台,并且您的消息是一个安全的居住地,直到收到。

Instagram使用芹菜吗?

Instagram使用芹菜技术作为其主要任务管理工具。

探索

在本文中,我们讨论了芹菜。要了解其他消息队列(MQ)软件,请访问以下页面:

Sidekiq

兔子

雷克斯

NSQ

前5个开源消息队列软件

 简体中文