Mundarija:

Djangoda selderey nima?
Djangoda selderey nima?

Video: Djangoda selderey nima?

Video: Djangoda selderey nima?
Video: Демонстрация моего нового курса. джанго х сельдерей х редис. 2024, Noyabr
Anonim

Seldr tarqatilgan xabarni uzatishga asoslangan vazifa navbati/ish navbati. U real vaqtda ishlashga qaratilgan, lekin rejalashtirishni ham qo'llab-quvvatlaydi. Vazifalar deb ataladigan ijro birliklari bir yoki bir nechta ishchi serverlarda bir vaqtning o'zida bajariladi. Seldr Python-da yozilgan, ammo protokol har qanday tilda amalga oshirilishi mumkin.

Bundan tashqari, Djangoda seldereydan qanday foydalanasiz?

Sozlash

  1. 1-qadam: celery.py qo'shing. "Picha" katalogida celery.py nomli yangi fayl yarating:
  2. 2-qadam: Yangi Selderey ilovangizni import qiling. Django ishga tushganda Selderey ilovasi yuklanganligiga ishonch hosil qilish uchun settings.py faylingiz yonida joylashgan _init_.py fayliga quyidagi kodni qo'shing:
  3. 3-qadam: Redisni selderey "Broker" sifatida o'rnating

Xuddi shunday, selderey va Redis nima? Redis va seldr alohida mashinalarda Seldr vazifalar tarmoq qo'ng'iroqlarini qilish kerak. Shunday ekan seldr tarmoq optimallashtirilgan mashinada ishlaydigan ishchi vazifalarni tezroq bajarishga yordam beradi. Redis bu xotiradagi ma'lumotlar bazasi, shuning uchun siz tez-tez xohlaysiz redis xotira optimallashtirilgan mashinada ishlaydi.

Bundan tashqari, seldereydagi ishchi nima?

The Selderey ishchi o'zi hech qanday vazifani bajarmaydi. U bolalar jarayonlarini (yoki iplarni) tug'diradi va barcha kitoblarni saqlash bilan shug'ullanadi. Bola jarayonlari (yoki iplar) haqiqiy vazifalarni bajaradi. Bu bolalar jarayonlari (yoki iplar) ijro hovuzi sifatida ham tanilgan.

Seldereyning orqa qismi nima?

Seldr Bu Python Task-Queue tizimi bo'lib, u ishchilarga vazifalarni ish zarralari yoki tarmoq tugunlari bo'ylab taqsimlashni amalga oshiradi. Bu asenkron vazifalarni boshqarishni osonlashtiradi. Ilovangiz faqat a ga xabarlarni yuborishi kerak broker , RabbitMQ kabi va Seldr ishchilar ularni ochadi va vazifani bajarishni rejalashtiradi.

Tavsiya: