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