کرفس پرکاربردترین نرم افزار کارگزار پیام بهترین منبع باز است

Celery نرم افزار صف پیام رایگان

کارگزار پیام منبع باز به طور گسترده مستقر در پایتون

کرفس یک کار منبع باز یا صف کار مبتنی بر یک صف پیام توزیع شده است. این برنامه زمانبندی صف را با تمرکز بر روی عملیات در زمان واقعی ارائه می دهد.

بررسی اجمالی

کرفس یک سیستم صف پیام توزیع شده منبع باز ، انعطاف پذیر و قابل اعتماد برای پردازش مقادیر گسترده ای از پیام ها است. این یک صف کار با تمرکز بر پردازش در زمان واقعی است در حالی که از برنامه ریزی کار نیز پشتیبانی می کند. کرفس تحت مجوز BSD مجوز دارد. کرفس یک صف فرآیند ناهمزمان ساده یا صف کار دارد که بر اساس انتقال پیام توزیع شده است. واحدهای اعدام یا وظایف فرآیند همزمان با استفاده از چند پردازش ، Eventlet یا GEVENT بر روی یک گره واحد یا چند کارگر اجرا می شوند. کارهای کرفس به طور غیر همزمان در پس زمینه یا همزمان اجرا می شوند. نرم افزار کارگزار پیام کرفس با استفاده از پایتون نوشته شده است اما پروتکل به هر زبانی قابل اجرا است. از نرم افزار صف پیام کرفس در سیستم های تولیدی مانند اینستاگرام استفاده می شود تا هر روز میلیون ها کار را پردازش کند. همچنین می تواند با سایر زبانهای برنامه نویسی با استفاده از WebHooks کار کند. یک مشتری PHP ، مشتری GO ، یک مشتری Node.js و یک مشتری یاقوت به نام Rcelery وجود دارد. کرفس یک صف پیام منبع باز با ستاره های 18.4K Github و چنگال های GitHub 4.2K است.

الزامات سیستم

کرفس یک بسته پایتون است که با Redis یا RabbitMQ ادغام می شود. نسخه کرفس 5.1.2 اجرا می شود:

  • پایتون v3.6+
  • Django 2.2+
  • redis
  • گیت

امکانات

برخی از ویژگی های اصلی صف بهترین پیام کرفس در زیر ذکر شده است:

  • برنامه ریزی
  • نظارت بر
  • در دسترس بودن بالا
  • مقیاس افقی
  • بارگیری خودکار
  • حفاظت از نشت منابع
  • گردش کار
  • محدودیت زمان و نرخ
  • خودکار سازی
  • اجزای کاربر
  • متن باز

دستورالعمل نصب و راه اندازی

کرفس را روی اوبونتو نصب کنید

بهترین کارگزار پیام کرفس ساده و آسان برای شروع نرم افزار است. ابتدا اطمینان حاصل کنید که تمام بسته های دفع کرفس نصب شده و به روز است. در زیر راهنما ، نصب کرفس روی Debian و Ubuntu از جمله توزیع های مبتنی بر آنها را پوشش می دهد. لطفاً برای تنظیم کرفس دستورالعمل های زیر را دنبال کنید. سیستم خود را با دستور به روز کنید:

    sudo apt update && sudo apt upgrade

بعد ، کرفس را با اجرای دستور نصب کنید:

    pip install -U celery

اگر در حال نصب RabbitMQ در Ubuntu یا Debian هستید ، این دستور را اجرا کنید:

    sudo apt-get install rabbitmq-server

اگر از REDIS به عنوان پس زمینه استفاده می کنید ، بنابراین حتماً از طریق APT در Ubuntu به دستور نصب کنید:

    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 استفاده کنید. تبریک می گویم! شما با موفقیت سرویس کوئدینگ کرفس را در اوبونتو نصب کرده اید. لذت ببرید!

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.

کاوش

در این مقاله در مورد کرفس بحث کردیم. برای کسب اطلاعات در مورد سایر نرم افزار صف پیام (MQ) ، لطفاً به صفحات زیر مراجعه کنید:

جانب

آپاچی کافکا

خرگوش

محفوظ

NSQ

5 نرم افزار صف پیام منبع باز برتر

 فارسی