Talaan ng mga Nilalaman:

Ano ang kintsay sa Django?
Ano ang kintsay sa Django?

Video: Ano ang kintsay sa Django?

Video: Ano ang kintsay sa Django?
Video: Kintsay (Celery) Mga Benepisyo sa Kalusugan 2024, Nobyembre
Anonim

Kintsay ay isang pila ng gawain/pila ng trabaho batay sa ipinamahagi na pagpasa ng mensahe. Nakatuon ito sa real-time na operasyon, ngunit sinusuportahan din ang pag-iskedyul. Ang mga yunit ng pagpapatupad, na tinatawag na mga gawain, ay sabay-sabay na isinasagawa sa isa o higit pang mga server ng manggagawa. Kintsay ay nakasulat sa Python, ngunit ang protocol ay maaaring ipatupad sa anumang wika.

Gayundin, paano mo ginagamit ang kintsay sa Django?

Setup

  1. Hakbang 1: Magdagdag ng celery.py. Sa loob ng direktoryo ng "picha", lumikha ng isang bagong file na tinatawag na celery.py:
  2. Hakbang 2: I-import ang iyong bagong Celery app. Upang matiyak na ang Celery app ay na-load kapag nagsimula ang Django, idagdag ang sumusunod na code sa _init_.py file na nasa tabi ng iyong settings.py file:
  3. Hakbang 3: I-install ang Redis bilang isang "Broker" ng Celery

Katulad nito, ano ang kintsay at Redis? Redis at kintsay sa magkahiwalay na makina Kintsay ang mga gawain ay kailangang gumawa ng mga tawag sa network. Kaya pagkakaroon kintsay ang manggagawa sa isang network na naka-optimize na makina ay gagawing mas mabilis ang mga gawain. Redis ay isang in-memory database, kaya madalas na gusto mo redis tumatakbo sa isang memory-optimized na makina.

Higit pa rito, ano ang manggagawa sa kintsay?

Ang Manggagawa ng kintsay mismo ay hindi nagpoproseso ng anumang mga gawain. Nagbubunga ito ng mga proseso ng bata (o mga thread) at nakikitungo sa lahat ng bagay sa pag-iingat ng libro. Pinoproseso ng bata (o mga thread) ang mga aktwal na gawain. Ang mga prosesong ito ng bata (o mga thread) ay kilala rin bilang execution pool.

Ano ang celery backend?

Kintsay ay isang Python Task-Queue system na humahawak ng pamamahagi ng mga gawain sa mga manggagawa sa mga thread o network node. Ginagawa nitong madali ang asynchronous na pamamahala ng gawain. Ang iyong aplikasyon ay kailangan lamang na itulak ang mga mensahe sa a broker , tulad ng RabbitMQ, at Kintsay ipapa-pop sila ng mga manggagawa at mag-iskedyul ng pagsasagawa ng gawain.

Inirerekumendang: