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