![]() |
[PHP] צאט - מבקש כיוון..
שלום..
אני מנסה לעשות צאט בPHP למדתי AJAX ושעשיתי התחלה כל שהיא שעובדת... עשיתי בJS פונקציה רקרוסיבית שכל שניה מפעילה את הפונקציה של ה AJAX.. יש לי שאלה האם זה מעמיס על המסד? כי כל שניה הוא בעצם עושה select מהמסד.. 60 פעם בדקה.. ואם גולשים בצאט 10 אנשים אז זה כבר 600 פעם בדקה שזה עושה select, נכון?.. אז אני רוצה לדעת אם ככה זה נכון לעשות? או יש דרך אחרת?.. ואם כן אם אפשר איזה כיוון או הסבר.. |
כל שניה זה באמת מעמיס על המסד....
תשנה ל 5 שניות זה טווח יותר הגיוני. |
למה להמציא את הגלגל מחדש?
AJAX IM |
ציטוט:
אני צריך צאט...!! לא תוכנת IM.. |
ציטוט:
אבל גם כמשתמש כלשהו שולח הודעה אז מתרענן לו בשליחה מן הסתם. שלא יקרה מצב שהיה רענון, אחרי 2 שניות נשלחה הודעה, והמשתמש ממתין 3 שניות לראות את ההודעות. |
אני לא ממליץ לפתח צ'אט בסביבת PHP.
PHP לא נועדה לדבר הזה... פשוט לא. אני מציע לך להשתמש ב IRC + Java בהצלחה. |
ציטוט:
|
ציטוט:
אני הייתי בודק אפשרות לקובץ שירוץ כל שניה על השרת עם משימות מתוזמנות שיעדכן קובץ שבו יש את ההודעות, וממנו תקח את ההודעות. |
ציטוט:
|
זה לא כמעט..זה אפילו יותר גרוע בגלל שככה אתה מעמיס פעמיים, וגם הוא מעדכן כשאין אנשים שזה סתם. מה שאתה רוצה זה שזה יעדכן כשיש מישהו שמדבר כבצאט. בגלל זה אם אתה לא מצפה להרבה גולשים, אתה יכול להשתמש בajax.
בעקרון זה לא מעמיס הרבה בגלל שאתה מעדכן רק כשיש מישהו באתר. |
לא יודע עד כמה זה אפשרי, אבל עדיף להפעיל איזשהו מנגנון כשבכל פעם שנשלחת הודעה / משתמש מתחבר/יוצא, זה יעדכן אצל כולם.
לא נראלי אפשרי. |
ציטוט:
בגלל זה כבר עושים צ'אטים עם JAVA. מה שאולי אפשר לעשות, זה לשמור בקובץ את זמן ההכנסה למסד. והדפדפן יזכור את הזמן הזה אצלו, ולעשות לו שכל שנייה הוא בודק אם הזמן שבקובץ השתנה. אם כן, שילך לדף שמכיל את ההודעות. |
אני ותומר בנינו פעם שני צ'אטים, עשינו תחרות מי מסיים ראשון חח, והאמת יצא צ'אט די חמוד (:
|
בניה מה הדפדפן קשור? ...לא מובן..
טל..מי ניצח? :P |
ציטוט:
|
כל הזמנים הם GMT +2. הזמן כעת הוא 18:17. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ