Агуулгын хүснэгт:

Жанго дахь селөдерей гэж юу вэ?
Жанго дахь селөдерей гэж юу вэ?

Видео: Жанго дахь селөдерей гэж юу вэ?

Видео: Жанго дахь селөдерей гэж юу вэ?
Видео: What If Earth Was In Star Wars FULL MOVIE 2024, Арваннэгдүгээр
Anonim

Селөдерей тараасан зурвас дамжуулалт дээр суурилсан ажлын дараалал/ажлын дараалал юм. Энэ нь бодит цагийн үйл ажиллагаанд төвлөрсөн боловч хуваарийг дэмждэг. Даалгаврууд гэж нэрлэгддэг гүйцэтгэх нэгжүүд нь нэг буюу хэд хэдэн ажилчин сервер дээр зэрэгцэн гүйцэтгэгддэг. Селөдерей Python хэл дээр бичигдсэн боловч протоколыг ямар ч хэл дээр хэрэгжүүлэх боломжтой.

Мөн Django-д селөдерей хэрхэн хэрэглэдэг вэ?

Тохируулах

  1. Алхам 1: Celery.py нэмнэ үү. "Picha" директор дотор celery.py нэртэй шинэ файл үүсгэ.
  2. Алхам 2: Шинэ Celery програмаа импортолно уу. Django ажиллаж эхлэхэд Celery програм ачаалагдсан эсэхийг шалгахын тулд settings.py файлын хажууд байрлах _init_.py файлд дараах кодыг нэмнэ үү.
  3. Алхам 3: Redis-ийг селөдерей "Брокер" болгон суулгана уу

Үүнтэй адилаар, селөдерей ба Редис гэж юу вэ? Редис болон селөдерей тусдаа машинууд дээр Селөдерей даалгаврууд нь сүлжээний дуудлага хийх шаардлагатай. Тиймээс байна селөдерей Сүлжээг оновчтой болгосон машин дээрх ажилчин нь даалгавруудыг хурдан гүйцэтгэх болно. Редис нь санах ойн мэдээллийн сан тул та байнга хүсэх болно redis санах ойг оновчтой болгосон машин дээр ажиллаж байна.

Цаашилбал, селөдерей дэх ажилчин гэж юу вэ?

The Селөдерей ажилтан өөрөө ямар ч ажлыг боловсруулдаггүй. Энэ нь хүүхдийн процессуудыг (эсвэл threads) төрүүлж, ном хөтлөх бүх зүйлийг зохицуулдаг. Хүүхдийн процессууд (эсвэл урсгалууд) бодит ажлуудыг гүйцэтгэдэг. Эдгээр хүүхдийн процессууд (эсвэл урсгалууд) нь гүйцэтгэлийн сан гэж нэрлэгддэг.

Celery backend гэж юу вэ?

Селөдерей нь ажилчдад утас эсвэл сүлжээний зангилаагаар даалгаврыг хуваарилах Python Task-Queue систем юм. Энэ нь асинхрон даалгаврыг удирдахад хялбар болгодог. Таны програм зүгээр л a руу мессеж илгээх хэрэгтэй брокер , RabbitMQ гэх мэт, мөн Селөдерей ажилчид тэдгээрийг гаргаж, даалгаврын гүйцэтгэлийг төлөвлөх болно.

Зөвлөмж болгож буй: