Բովանդակություն:
Video: Ի՞նչ է նեխուրը Ջանգոյում:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
Նեխուր առաջադրանքների հերթ/աշխատանքի հերթ է՝ հիմնված բաշխված հաղորդագրության փոխանցման վրա: Այն կենտրոնացած է իրական ժամանակի շահագործման վրա, սակայն աջակցում է նաև պլանավորմանը: Կատարման միավորները, որոնք կոչվում են առաջադրանքներ, կատարվում են միաժամանակ մեկ կամ ավելի աշխատող սերվերների վրա: Նեխուր գրված է Python-ով, սակայն արձանագրությունը կարող է իրականացվել ցանկացած լեզվով:
Բացի այդ, ինչպես եք օգտագործում նեխուրը Django-ում:
Կարգավորում
- Քայլ 1. Ավելացնել celery.py: «picha» գրացուցակի ներսում ստեղծեք նոր ֆայլ, որը կոչվում է celery.py:
- Քայլ 2. Ներմուծեք ձեր նոր Celery հավելվածը: Ապահովելու համար, որ Celery հավելվածը բեռնված է Django-ի գործարկման ժամանակ, ավելացրեք հետևյալ կոդը _init_.py ֆայլում, որը գտնվում է ձեր settings.py ֆայլի կողքին.
- Քայլ 3. Տեղադրեք Redis-ը որպես նեխուրի «բրոքեր»
Նմանապես, ի՞նչ է նեխուրը և Ռեդիսը: Ռեդիս և նեխուր առանձին մեքենաների վրա Նեխուր առաջադրանքները պետք է ցանցային զանգեր կատարելու համար: Այսպիսով ունենալով նեխուր ցանցային օպտիմիզացված մեքենայի աշխատողը կդարձնի առաջադրանքները ավելի արագ: Ռեդիս հիշողության տվյալների բազա է, ուստի շատ հաճախ դուք կցանկանաք redis աշխատում է հիշողության օպտիմիզացված մեքենայի վրա:
Ավելին, ի՞նչ է նեխուրի բանվորը:
Այն Նեխուրի բանվոր ինքնին ոչ մի առաջադրանք չի մշակում: Այն ստեղծում է մանկական գործընթացներ (կամ թելեր) և զբաղվում է բոլոր գրքույկներով: Երեխաների մշակումները (կամ թելերը) կատարում են իրական առաջադրանքները: Այս մանկական գործընթացները (կամ թելերը) հայտնի են նաև որպես կատարման լողավազան:
Ի՞նչ է նեխուրի հետնամասը:
Նեխուր Python Task-Queue համակարգ է, որը կարգավորում է առաջադրանքների բաշխումը աշխատողների վրա թելերով կամ ցանցային հանգույցներով: Այն հեշտացնում է առաջադրանքների ասինխրոն կառավարումը: Ձեր հավելվածը պարզապես պետք է հաղորդագրություններ ուղարկի a միջնորդ , ինչպես RabbitMQ, և Նեխուր աշխատողները կթափեն դրանք և կծրագրեն առաջադրանքի կատարումը:
Խորհուրդ ենք տալիս:
Ինչպե՞ս սեղան գցել Ջանգոյում:
Հետևեք ստորև նշված քայլերին՝ աղյուսակը ձեռքով թողնելու համար dept_emp_employee_dept: Գնացեք Django նախագծի արմատական թղթապանակ տերմինալում: Գործարկեք ստորև հրամանը՝ Django dbshell գնալու համար: $ python3 manager.py dbshell SQLite 3.22 տարբերակ: Վազիր։ Գործարկեք drop հրամանը՝ dept_emp_employee_dept աղյուսակի վերևում ընկնելու համար