תוכן עניינים:

מה זה סלרי בג'נגו?
מה זה סלרי בג'נגו?

וִידֵאוֹ: מה זה סלרי בג'נגו?

וִידֵאוֹ: מה זה סלרי בג'נגו?
וִידֵאוֹ: PyWebIL #55 - The Krihelinator by Tom Gurion 2024, נוֹבֶמבֶּר
Anonim

סלרי הוא תור משימות/תור עבודה המבוסס על העברת הודעות מבוזרות. הוא מתמקד בתפעול בזמן אמת, אך תומך גם בתזמון. יחידות הביצוע, הנקראות משימות, מבוצעות במקביל על שרתי עובד בודד או יותר. סלרי כתוב ב-Python, אך ניתן ליישם את הפרוטוקול בכל שפה.

כמו כן, איך משתמשים בסלרי בג'נגו?

להכין

  1. שלב 1: הוסף celery.py. בתוך ספריית "picha", צור קובץ חדש בשם celery.py:
  2. שלב 2: ייבא את אפליקציית סלרי החדשה שלך. כדי להבטיח שאפליקציית סלרי נטענת כאשר Django מופעל, הוסף את הקוד הבא לקובץ _init_.py שנמצא ליד קובץ settings.py שלך:
  3. שלב 3: התקן את Redis בתור "ברוקר" סלרי

באופן דומה, מה זה סלרי ורדיס? Redis ו סלרי על מכונות נפרדות סלרי משימות צריכות לבצע שיחות רשת. אז יש סלרי עובד במכונה מותאמת לרשת יגרום למשימות לרוץ מהר יותר. Redis הוא מסד נתונים בזיכרון, ולכן לעתים קרובות מאוד תרצה redis פועל על מכונה מותאמת לזיכרון.

יתר על כן, מהו עובד בסלרי?

ה עובד סלרי עצמו אינו מעבד שום משימות. זה מוליד תהליכים של ילדים (או חוטים) ועוסק בכל חומרי שמירת הספרים. תהליכי הילד (או החוטים) מבצעים את המשימות בפועל. תהליכי צאצא (או חוטים) אלו ידועים גם בתור מאגר הביצוע.

מה זה אחורי סלרי?

סלרי היא מערכת Python Task-Queue המטפלת בהפצה של משימות על עובדים על פני שרשורים או צמתי רשת. זה מקל על ניהול משימות אסינכרוני. היישום שלך רק צריך לדחוף הודעות ל-a סַרְסוּר , כמו RabbitMQ, ו סלרי העובדים יקפוץ אותם ויתזמנו את ביצוע המשימות.