PDA

View Full Version : سوال: ارسال اطلاعات از سرور بدون request کاربر



elham366
سه شنبه 18 مرداد 1390, 19:31 عصر
سلام
کسی میدونه که چه جوری میشه یه چیزی تو مایه های Notificatonها توی FB یا همین نحوه ارسال ایمیل توی Gmail ساخت؟ یعنی بدون اینکه کاربر request ی بفرسته از سرور براش اطلاعات بیاد...

afshinmu
سه شنبه 18 مرداد 1390, 22:18 عصر
سلام
کسی میدونه که چه جوری میشه یه چیزی تو مایه های Notificatonها توی FB یا همین نحوه ارسال ایمیل توی Gmail ساخت؟ یعنی بدون اینکه کاربر request ی بفرسته از سرور براش اطلاعات بیاد...

سلام . منظورتونو متوجه نشدم .

چه اطلاعاتی بیاد مثلا؟

ricky22
چهارشنبه 19 مرداد 1390, 00:56 صبح
سلام
کسی میدونه که چه جوری میشه یه چیزی تو مایه های Notificatonها توی FB یا همین نحوه ارسال ایمیل توی Gmail ساخت؟ یعنی بدون اینکه کاربر request ی بفرسته از سرور براش اطلاعات بیاد...
سلام دوست عزیز.
در مورد Comet تحقیق کنید.
گوگل برای سیستم Chat از طریق GMail از Comet استفاده می کنه. در فریمورک dojo هم امکان استفاده از Comet گنجانده شده.
البته نام اصلی این تکنولوژی Ajax Push هستش، اگر چه به اون Reverse Ajax (http://en.wikipedia.org/wiki/Reverse_Ajax) هم میگن! Comet یه واژه عمومی هستش که کلیه این مفاهیم رو در بر میگیره. در نتیجه، اگر قراره این کار توسط Ajax اجرا بشه، بهتره به اون Ajax Push بگیم.
این (http://stackoverflow.com/questions/1086380/how-does-facebook-gmail-send-the-real-time-notification)لینک هم لینک جالبیه

ASPX
چهارشنبه 19 مرداد 1390, 09:27 صبح
با تشکر از ricky22
تکنیک همینه یک تایمر ایجاد میکنی با جاوا اسکریپت که مثلا هر 5 ثانیه چک کنه تو بانک اطلاعاتی میل شما آیا ایمیل جدیدی اومده یا نه؟؟ این درخواست به صورت آجاکس توسط سیستم کلاینت ارسال میشه و نتیجه دریافتی رو به کاربر نشون میدی البته این روش بار زیادی به سرور ارسال میکنه و شما ممکنه درخواست های بی فایده هم داشته باشید و به این نکته هم در انتخاب سرور باید دقت داشته باشید .مسلما گوگل و فیس بوک سرورهای پرقدرتی دارند.

EnKamran
جمعه 15 اردیبهشت 1391, 12:49 عصر
با تشکر از ricky22
تکنیک همینه یک تایمر ایجاد میکنی با جاوا اسکریپت که مثلا هر 5 ثانیه چک کنه تو بانک اطلاعاتی میل شما آیا ایمیل جدیدی اومده یا نه؟؟ این درخواست به صورت آجاکس توسط سیستم کلاینت ارسال میشه و نتیجه دریافتی رو به کاربر نشون میدی البته این روش بار زیادی به سرور ارسال میکنه و شما ممکنه درخواست های بی فایده هم داشته باشید و به این نکته هم در انتخاب سرور باید دقت داشته باشید .مسلما گوگل و فیس بوک سرورهای پرقدرتی دارند.
کار بسیار اشتباهیه! شما تصور کنید 1000 تا کاربر دارید و نیاز دارید که هر ثانیه تغییرات رو چک کنید! بنده در این مورد خیلی تحقیق کردم، Comet بهترین روش هست توی همین تالار سرچ کنید بنده نمونه هم گذاشتم.