Celery 무료 메시지 대기열 소프트웨어
파이썬 기반 가장 널리 배포 된 오픈 소스 메시지 중개인
Celery는 분산 메시지 대기열을 기반으로 한 비동기 오픈 소스 작업 또는 작업 대기열입니다. 실시간 작업에 중점을 둔 대기열 스케줄링을 제공합니다.
개요
Celery는 오픈 소스, 유연하며 신뢰할 수있는 분산 메시지 큐 시스템으로 방대한 양의 메시지를 처리합니다. 작업 스케줄링을 지원하는 동안 실시간 처리에 중점을 둔 작업 대기열입니다. Celery는 BSD 라이센스에 따라 라이센스가 부여됩니다. Celery는 분산 메시지 전달을 기반으로하는 간단한 비동기 프로세스 큐 또는 작업 대기열을 가지고 있습니다. 실행 장치 또는 프로세스 작업은 멀티 프로세싱, EventLet 또는 Gevent를 사용하여 단일 이상의 작업자 노드에서 동시에 실행됩니다. 셀러리 작업은 백그라운드에서 비동기 적으로 실행되거나 동기식으로 실행됩니다. Celery Message Broker 소프트웨어는 Python을 사용하여 작성되었지만 프로토콜은 모든 언어로 구현할 수 있습니다. Celery Message Queue Software는 Instagram과 같은 제작 시스템에서 매일 수백만 개의 작업을 처리하는 데 사용됩니다. 또한 Webhooks를 사용하여 다른 프로그래밍 언어와도 작동 할 수 있습니다. PHP 클라이언트, GO 클라이언트, Node.js 클라이언트 및 Rcelery라는 Ruby-Client가 있습니다. Celery는 18.4k Github 스타와 4.2k Github 포크가있는 오픈 소스 메시지 대기열입니다.
시스템 요구 사항
Celery는 Redis 또는 Rabbitmq와 통합되는 Python 패키지입니다. Celery 버전 5.1.2는 다음과 같습니다.
- 파이썬 v3.6+
- Django 2.2+
- 레 디스
- git
특징
Celery Best Message Deue의 주요 기능 중 일부는 다음과 같습니다.
- 예약
- 모니터링
- 고 가용성
- 수평 스케일링
- 자동 으로드
- 자원 누출 보호
- 워크 플로
- 시간 및 요율 제한
- 자동화
- 사용자 구성 요소
- 오픈 소스
설치 지침
Ubuntu에 셀러리 설치
Celery Best Message Broker는 간단하고 시작하기 쉽습니다. 먼저, 셀러리의 모든 증거 패키지가 설치되고 최신 상태인지 확인하십시오. 아래 가이드는 Debian 및 Ubuntu의 셀러리 설치를 포함하여 배포를 포함합니다. 셀러리를 설정하려면 아래 지침을 따르십시오. 명령으로 시스템을 업데이트합니다.
sudo apt update && sudo apt upgrade
다음으로, 명령을 실행하여 셀러리를 설치하십시오.
pip install -U celery
Ubuntu 또는 Debian에 RabbitMQ를 설치하는 경우이 명령을 실행하십시오.
sudo apt-get install rabbitmq-server
Redis를 백엔드로 사용하는 경우 Ubuntu에서 APT를 통해 Redis를 설치하십시오.
sudo apt-get install redis-server
또한 Celery는 Celery를 설치하는 데 사용할 수있는 단일 또는 번들 그룹을 정의하고 Command와 함께 필요한 종속성을 정의합니다.
pip install "celery[librabbitmq]"
pip install "celery[librabbitmq,redis,auth,msgpack]"
명령 줄 옵션의 전체 목록은 다음을 실행하십시오.
celery worker --help
celery --help
RabbitMQ의 경우 amqp : // localhost 또는 redis의 경우 redis : // localhost를 사용할 수 있습니다. 축하해요! 우분투에 Celery 대기열 서비스를 성공적으로 설치했습니다. 즐기다!
FAQs
What is celery system?
Celery is a simple, flexible, and reliable distributed system to process vast amounts of messages, while providing operations with the tools required to maintain such a system. It’s a task queue with focus on real-time processing, while also supporting task scheduling.
Is celery open source?
Celery is an open source asynchronous task queue or job queue which is based on distributed message passing. While it supports scheduling, its focus is on operations in real time.
Who is using celery?
Who uses Celery? 433 companies reportedly use Celery open source message broker in their tech stacks, including Udemy, Robinhood, and Accenture.
What is the difference between celery and RabbitMQ?
Celery os distributed task queue. Celery is an asynchronous task queue or job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well; RabbitMQ is a messaging broker - an intermediary for messaging. RabbitMQ gives your applications a common platform to send and receive messages, and your messages a safe place to live until received.
Does Instagram use celery?
Instagram uses celery technology as its primary task managing tool.