سوال در مورد درس WebService Module
سلام .
میخواستم بپرسم از دوستان و اساتید محترم که در این درس مشاهده کردم که هربار بدون دخالت کاربر برنامه به ازای میزان زمان catcheExpireTime میره و هر 30 ثانیه یکبار مقادیر سمت سرور رو چک میکنه و در صورتی که هرمقداری فعلا در سرور موجود باشه رو جایگزین مقدار فایل کش میکنه. اوکی بسیار عالی تا اینجاش. حالا سوالات من که بیشتر جواب مفهومی میخوام ازتون نه کد نویسی ازینجا شروع میشه.
1- آیا این میزان چک کردن سرور به ازای هر 30 ثانیه یا 1 دقیقه یکبار با فرض اینکه اصلا داده های سمت سرور ما که شامل یکسری محصولات برای مثال میباشه هر لحظه داره تغییر میکنه ، آیا این میزان از سرکشی به سرور استاندارد هست ؟
2- آیا این میزان از سرکشی زمانی که اطلاعات زیاد باشد فک کنین اطلاعاتی که نیاز به پروگرس بار داره تاا بارگزاری بشه... اونوقت در این شرایط این برنامه هر 1 ساعت یکبارم که در نظر بگیریم میره و شروع میکنه به واکشی اطلاعات زمانی که کاربر داره با برنامه کار میکنه خوب طبیعتا کاربر اذیت میشه هربار بخواد اطلاعات واکشی بشه هر nم دقیقه یا ساعت... راهکار اصولی این چیه جطوری باید ازین وب سرویس و در چه زمانهایی استفاده کرد؟
3- آیا زمانی که کاربر برنامه را به صورت کامل از حافظه خارج کنه و از توش بیاد بیرون بازهم این ماژول سرکشی میکنه ؟
4- آیا میتوان از دیتابیس به جای کش استفاده کرد؟ یعنی هربار به ازای هر چیزی که میادبیایم و توی دیتابیس ذخیره کنیم جون یکم کار کردن با کشها حداقل برای من سخت تر هستش؟
5- میتوان از کتابخونه های والی یا ریتروفیت در ساخت وب سرویس جهت ارتباط با سرور استفاده کرد؟
ممنون میشم از دوستان متبحر جواب سوالهای من رو زحمت بکشن و بدهند.
سپاسگذارم.
سوال 1 و 2: اگه منظورتون اینه که با بستن برنامه هم اطلاعات رو از سرور بگیرید 30 ثانیه یکبار حتی اگه توی سرور اطلاعات کمی هم باشه استاندارد نیست چون خیلی از حجم اینترنت کاربر و باتری میخوره. اما اگه فقط توی خود برنامه میخواید این کارو بکنید خب مثلا یه Button بزارید که کاربر خودش refresh کنه، برنامه های معروف مثل دیوار و شیپور که محصولات رو نشون میدن هم همین کارو کردن.
سوال 3: نه، وقتی که از برنامه بیرون بیاد سرکشی نمی کنه. اگه می خواید هر چند وقت یکبار سرکشی کنه باید از Alarm Manager و Service استفاده کنید.
سوال 4: با دیتابیس هم میشه.
سوال 5: احتمالا میشه، باید سرچ کنید، من تا الآن استفاده نکردم.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .