Სარჩევი:

რა არის ნიახური ჯანგოში?
რა არის ნიახური ჯანგოში?

ვიდეო: რა არის ნიახური ჯანგოში?

ვიდეო: რა არის ნიახური ჯანგოში?
ვიდეო: Celery + Django - теория #1 2024, ნოემბერი
Anonim

ნიახური არის დავალების რიგი/სამუშაო რიგი, რომელიც დაფუძნებულია განაწილებული შეტყობინების გადაცემაზე. ის ორიენტირებულია რეალურ დროში მუშაობაზე, მაგრამ ასევე მხარს უჭერს დაგეგმვას. აღსრულების ერთეულები, სახელწოდებით ამოცანები, შესრულებულია ერთდროულად ერთ ან მეტ მუშა სერვერზე. ნიახური დაწერილია პითონში, მაგრამ პროტოკოლი შეიძლება განხორციელდეს ნებისმიერ ენაზე.

ასევე, როგორ იყენებთ ნიახურს ჯანგოში?

Აწყობა

  1. ნაბიჯი 1: დაამატეთ celery.py. "picha" დირექტორიაში შექმენით ახალი ფაილი სახელად celery.py:
  2. ნაბიჯი 2: შემოიტანეთ თქვენი ახალი Celery აპი. იმისათვის, რომ დარწმუნდეთ, რომ Celery აპი ჩაიტვირთება Django-ს გაშვებისას, დაამატეთ შემდეგი კოდი _init_.py ფაილში, რომელიც მდებარეობს თქვენი settings.py ფაილის გვერდით:
  3. ნაბიჯი 3: დააინსტალირეთ Redis როგორც ნიახურის „ბროკერი“

ანალოგიურად, რა არის ნიახური და რედისი? რედის და ნიახური ცალკეულ მანქანებზე ნიახური ამოცანები საჭიროა ქსელური ზარების განსახორციელებლად. ასე რომ, რომელსაც ნიახური ქსელის ოპტიმიზერებულ აპარატზე მუშაკი ამოცანებს უფრო სწრაფად ასრულებდა. რედის არის მეხსიერების მონაცემთა ბაზა, ასე რომ ძალიან ხშირად მოგინდებათ რედის მუშაობს მეხსიერების ოპტიმიზებულ აპარატზე.

გარდა ამისა, რა არის მუშა ნიახურში?

The ნიახურის მუშა თავად არ ამუშავებს არცერთ დავალებას. ის აყალიბებს ბავშვურ პროცესებს (ან ძაფებს) და ეხება წიგნის შენახვის ყველა საკითხს. ბავშვი ამუშავებს (ან ძაფებს) ასრულებს რეალურ დავალებებს. ეს ბავშვის პროცესები (ან ძაფები) ასევე ცნობილია, როგორც შესრულების აუზი.

რა არის ნიახურის უკანა ნაწილი?

ნიახური არის Python Task-Queue სისტემა, რომელიც ამუშავებს ამოცანების განაწილებას მუშებზე ძაფებში ან ქსელის კვანძებში. ეს აადვილებს ამოცანების ასინქრონულ მართვას. თქვენმა აპლიკაციამ უბრალოდ უნდა დააყენოს შეტყობინებები a ბროკერი , როგორიცაა RabbitMQ და ნიახური მუშები გამოაჩენენ მათ და დანიშნავენ დავალების შესრულებას.

გირჩევთ: