547
צפיות
צפיות
8
תשובות
תשובות
האם השרת יכול לשלוח מידע?
ישנה דרך כלשהי בה השרת ישלח מידע ללקוח מבלי שהלקוח יבקש זאת ?
כלומר, אני אתן דוגמה פשוטה – צ'אט.
רוב הצ'אטים המבוססים על שפות צד שרת רגילות (כלומר, נטולות JAVA וכד'), פשוט מבצעות ריפרש כל כמה שניות בכדי לעדכן את העמוד, אך זוהי כמובן לא דרך חכמה במיוחד …
השאלה היא אם יש דרך כלשהי, שברג שמשתמש כלשהו שלח הודעה לשרת, השרת ישלח לכל המשתמשים האחרים את ההודעה הזו (או לפחות יגיד להם שהיה עדכון בשרת וקוד כלשהו בצד הלקוח ידאג לעשות רפרש ברגע זה).
האם זה אפשרי ?
8 תשובות
גגל אחר Comet ו-Pushlets.
תמיד אפשר גם להשתמש ב-Applet JAVA ושרת IRC ב-backend וככה נמנעים מכל זה.
וככה רוב הצ'אטים המקצועיים עובדים..
…
מצאתי כמה מאמרים על Comet, אבל אף אחד מהם לא הסביר איך מתכנתים עם זה בפועל … אשמח אם תוכל להפנות אותי למאמר עם הסבר איך בונים עם זה משהו.
בקשר לאפשרות של הג'אווה והאי.אר.סי – הצ'אט היה רק דוגמה, זה לא באמת מה שאני רוצה לבנות.
בתודה רבה,
אור.
תסביר מה אתה רוצה לעשות
לא יצא לי לעבוד בטכניקה הזו (Comet) מה גם שזה דורש מהשרת לתמוך באי סגירת בקשות HTTP עם סיומם, כלומר, שסיום הדפסת התוכן הוא לא בהכרח סיום התקשורת באותה בקשה.
זה לא גורם לעומס עצום על השרת ?
ואממ .. אני לא בטוח עדיין מה אני רוצה לעשות.. אני רוצה לעשות כמה דברים ואני לא סגור על זה עדיין.
ואני לא חייב את הקומט הזה .. גם השני נראה לי בסדר .. מה עדיף מבניהם ?
עד עכשיו רק ראיתי מימוש לזה
בשרת ה-J2EE שנקרא Jetty ושם לדעתי זה לא אמור לגרום לעומס כי בשרתי J2EE לעומת שרתי HTTP רגילים (כמו IIS או Apache) הדברים עובדים באופן .
לא הבנתי בדיוק מה הולך שם
לא בדיוק הבנתי מה שהם הסבירו שם …
מה זה בדיוק הג'אסטי הזה ? זו תוספת לשרת J2EE רגיל או שזה שרת משל עצמו ?
בכל אופן, לפי מה שהבנתי אם אני ארצה להשתמש בזה, אהיה חייב לכתוב את האתר בJSP, ולא בASP.NET אליה אני רגיל … (אין לי בעיה לעשות הסבה, אבל איזו מן השפות הנ"ל חזקה ומהירה יותר ?).
וגם לא הבנתי בדיוק מה הם הסבירו במאמר שם… הדוגמה שהם הביאו שם, זה קובץ ג'אווה של השרת, או שזה קוד שמוסיפים לקובץ JSP ?