לדלג לתוכן

פתרון קלט ושירותי מושב המשתמש

פתרון ראשון

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

פתרון שני

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

פתרון שלישי

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