
28-01-2010, 17:08
|
|
|
|
חבר מתאריך: 25.08.03
הודעות: 9,114
|
|
אתה לא צריך להחזיק עקוץ תקשורת פתוחה, מספיק שכל פרק זמן מסויים (ראה הרחבה בהמשך) תיצור קשר עם השרת והוא יחזיר לך נתונים בהתאם לבקשה.
בהנחה שמדובר בדפדפן אינטרנט, תוכל ליצור את הבקשה באמצעות קוד js, הקוד יגרום להרצת קוד ה-php בשרת ואת הפלט תקבל חזרה למשתנה js שישמש אותך לצורך ניתוח הנתונים והמשך הפעלה בהתאם.
פרק זמן:
פרקי הזמן בתחום זה נמדדים בשניות או מילי-שניות, באופן כללי ההמלצה היא על לא פחות מ-200 מילי שניות, אבל אם אתה צריך תגובה מהירה, מומלץ גם לא יותר משניה אחת (1000 מילי שניות).
הגבלה תחתונה של פרק הזמן היא כדי למנוע עומס על הדפדפן, ההגבלה העליונה תלויה בנחיצות מהירות התגובה, לא תמיד נדרש תגובה בזמן אמת ובמקרים מסויימים מספיק אפילט כמה עשרות שניות עד דקה.
לדוגמה, במהלך השיחה נדרשת תגובה בזמן אמת, לעומת התחלת שיחה בה פרק הזמן הסביר הוא גם כמה עשרות שניות, בד"כ, לא יקרה אסון אם הבדיקה האם יש שיחה חדשה תתבצע אחת ל-20 שניות, ורק במידה ויש הודעה חדשה, יפתח חלון השיחה ותחל שיחה, תדירות בדיקת ההודעה תהיה מהירה יותר עד פי כמה מאות, בממוצע של כמה מאות מילי שניות, אני ממילץ על 500 מילי שניות (חצי שניה).
בנוסף, אני ממליץ לאפשר למשתמש לעצור לגמרי וגם להאט תדירות זו (אם כי רלבו המשתמשים לא יבינו במה מדובר, אך יש לצרף הסבר שימליץ להם לעשות זאת בעת הצורך), כדי למנוע מהדפדפן להתקע או להגיב לאט מדי, במקרה של עומס [לא כל המשתמשים משתמשים באותה תוכנה וגירסה בה המפתח בדק ופיתח את היישום, כמו גם לא בהכרח באותה מערכת הפעלה, מצב זכרון ומשתנים רבים נוספים המשפיעים על הביצועים.
הצעה נוספת היא להשתמש בפרוטוקול החופשי ג'אבר (jabber) עבור צ'אט.
נערך לאחרונה ע"י דור בתאריך 29-01-2010 בשעה 12:06.
|