socketIO

5/12/23

הגדרה והסבר

הגדרה

מה זה socketIO

socket.IO זו ספריית קוד פתוח של event-driven לreal-time web application

socketIO זה גם סוג של פרוטוקול הוא משתמש בעיקר בפרוטוקול webSocket מי שמיישם את הפרוטוקול יכול לתקשר אחד עם השני

היישום מחולק לשני חלקים: ראשון- לקוח/client שרץ על הדפדפן שני- השרת/server ב nodejs זו הדוגמא הקלאסית, איך ניתן ליישם בעוד שרתים

שימוש

בניית אפליקציות כגון:

  • אפליקציית צ׳אט והודעות
  • כלים שיתופיים, כמו כלי לניהול משימות או פלטפורמות לעריכה משותפת
  • משחק רב משתמשים

Event-driven

נסביר לעומק את ההגדרה שלו כevent-driven או בעברית מונחה אירועים שזה בעצם שיטת ארכיטקטורה שמונעת מאירועים בstate

השכבות שמפעילות את הflow הם:

  • event producer : שכבה לוגית ראשונה, חש ויוצר את האירוע, נגיד אירוע של שליחת מייל
  • event channel : שכבה לוגית שנייה, מנגנון להפצה של המידע ממייצר הevent למנוע הevent בגלל שצריך לטפל באירועים בזמן אמת מנהלים אותם בצורה סינכרונית, ואירועים מאוחסנים בתור מחכים לעיבןד מאוחר יותר על ידי הprocessing engine
  • processing engine : השכבה הלוגית שאחראית לזיהוי האירוע, ואז לבחור בדרך ביצוע ולבצע את התגובה המתאימה
  • downstream event-driven activity : השכבה שבה ניתן לראות בתוצאות האירוע בשטח. נעשה בדרכים וצורות שונות

נושאים: protocol | open source library | realtime | event-driven