PDA

View Full Version : چطور کدی بنویسم که با بروز شدن اطلاعات دیتابیس اطلاع رسانی کنه



ms11309
سه شنبه 09 اردیبهشت 1393, 22:21 عصر
سلام

یه سوال

یه اسکریپتی نوشتم حالا تو یه چیزش موندم واقعا

مثلا شده تو سایتی باشید
بعد یه پیغامی چیزی براتون میاد

آنی آلارمی چیزی میاد که پیغام جدید دارید

من میخوام همچین کاری کنم که اگه جدولی خواصی به روز شد آنی یه پیغام ظاهر بشه بدون رفرش صفحه
و البته اگه راهی هست توضیح بدید به سرور فشار میاره یا نه

لطفا اگه شد یه مثال هم ذکر کنید

واقعااااااااااااااااااااا ااااااااااااااااااااااااا ااااااااااااااااااااااااا اااااااا ممنون

leaping
چهارشنبه 10 اردیبهشت 1393, 10:04 صبح
البته من همچین کاری به صورتی عملی انجام ندادم اما فک کنم به این ترتیب باشه که با استفاده از جاوا اسکریپت و حدالمقدور آژاکس هر چند مدت یبار به صورت خودکار قسمت مربوط به دریافت اطلاعات رو رفرش می کنن و بدین ترتیب نسخه جدید بروز رسانی نمایش داده میشه

ms11309
چهارشنبه 10 اردیبهشت 1393, 10:43 صبح
البته من همچین کاری به صورتی عملی انجام ندادم اما فک کنم به این ترتیب باشه که با استفاده از جاوا اسکریپت و حدالمقدور آژاکس هر چند مدت یبار به صورت خودکار قسمت مربوط به دریافت اطلاعات رو رفرش می کنن و بدین ترتیب نسخه جدید بروز رسانی نمایش داده میشه

مشکل همینجاست
این روش پی در پی رفرش میکنه که اولا
فشار سرور میره بالا
ترافیک مصرف میشه
و...

قبلا در سایتی دیده بوده که وقتی بخشی بروز میشد
پنجره ای باز میشد و خبر میداد

حالا چه جوریشو نمیدونم

به هر حال ممنون میشم اگه کسی اطلاعاتی داره در اختیارم بزاره

leaping
چهارشنبه 10 اردیبهشت 1393, 11:05 صبح
مشکل همینجاست
این روش پی در پی رفرش میکنه که اولا
فشار سرور میره بالا
ترافیک مصرف میشه
و...

قبلا در سایتی دیده بوده که وقتی بخشی بروز میشد
پنجره ای باز میشد و خبر میداد

حالا چه جوریشو نمیدونم

به هر حال ممنون میشم اگه کسی اطلاعاتی داره در اختیارم بزاره
خب شما از کجا میدونید به همین روش نبوده؟
با جاوا اسکریپت خیلی راحت میشه یه پنجره جدید هم باز کرد
چون به لحاظ منطقی هم تا وقتی که مروگر یک واکنش برای دریافت اطلاعات نشون نداده باشه و دستوری از سمت کلاینت صادر نشده باشه بعید میدونم که بشه کاری کردن چون این موضوع ربط پیدا میکنه به مقوله امنیت به احتمال زیاد.به هرترتیب شاید دوستان دیگه اطلاعات بیشتری داشته باشن

cpuram
چهارشنبه 10 اردیبهشت 1393, 11:57 صبح
فقط روش اقای leaping و دیگر هیچ.سرور نمیتونه خبر بده شما باید با ایجکس خبر بگیرید.

omidabedi
چهارشنبه 10 اردیبهشت 1393, 13:47 عصر
شما با comet میتونی همچین چیزی ک میخوای بنویسی




چون به لحاظ منطقی هم تا وقتی که مروگر یک واکنش برای دریافت اطلاعات نشون نداده باشه و دستوری از سمت کلاینت صادر نشده باشه بعید میدونم که بشه کاری کردن چون این موضوع ربط پیدا میکنه به مقوله امنیت به احتمال زیاد.به هرترتیب شاید دوستان دیگه اطلاعات بیشتری داشته باشن




فقط روش اقای leaping و دیگر هیچ.سرور نمیتونه خبر بده شما باید با ایجکس خبر بگیرید.


منظور ایشون همون comet بوده که خود سرور اطلاعات رو به browser میفرسته بدون درخواست


Comet is a web application (http://en.wikipedia.org/wiki/Web_application) model in which a long-held HTTP (http://en.wikipedia.org/wiki/HTTP) request allows a web server (http://en.wikipedia.org/wiki/Web_server) to push (http://en.wikipedia.org/wiki/Push_technology) data to a browser (http://en.wikipedia.org/wiki/Web_browser), without the browser explicitly requesting it


درواقع درخواست http بسته نمیشه یعنی طولانی مدت باز میمونه و منتظر جواب سرور هست


**** من فکر کردم میخوای چت انلاین راه بندازی !!! ****

ms11309
چهارشنبه 10 اردیبهشت 1393, 14:38 عصر
ممنون از همه دوستان
با ajax نوشتم

و هر 30 ثانیه یک دایو خاص و نه کل صفحه رفرش میشه

حالا میخوام بدونم فشار به سرور زیاده به این روش؟
فرض کنید این بخش همزمان برای 100 نفر هم اجرا میشه

در اینحالت چی؟

cpuram
چهارشنبه 10 اردیبهشت 1393, 14:44 عصر
بستگی به پیچیدگی زمانی الگوریتم داره که چقدر زمان میبره.

ms11309
چهارشنبه 10 اردیبهشت 1393, 14:53 عصر
.................................................. ...........................