PDA

View Full Version : چند سوال در خصوص شبکه کردن پروژه



zohre66
جمعه 13 تیر 1393, 22:01 عصر
سلام خدمت همه دوستان
پروژه ام در یکی از شرکت ها شبکه شده است به این شکل یکی از سیستم ها سرور و مابقی کلاینت هستند و سیستم های کلاینت از طریق یه ای پی به بانک اطلاعاتی سیستم سرور متصل می شوند.
حال اگر خواسته باشیم که سیستم های کلاینت هنگامی که ارتباطش با سیستم سرور قطع هست کار کند و بعد از اینکه وصل شد اطلاعات را به سیستم سرور منتقل کند از چه روشی باید استفاده کرد؟؟؟
لطفا راهنمایی کنید.

blackwidow64
شنبه 14 تیر 1393, 09:28 صبح
به نظر من باید سرور را براشون بصورت لوکال تعریف کنی و بعد از اتصال، اطلاعات رو با بانک اصلی Sync کنی.

zohre66
شنبه 14 تیر 1393, 10:45 صبح
خیلی ممنون از پاسختون
در خصوص Sync بیشتر توضیح می دهید لینک آموزشی دارید بهم بدید

hafez_ka
شنبه 14 تیر 1393, 11:09 صبح
به نظر من ...

برای کلاینت ها یک دیتابیس لوکال تعریف کن
توی دیتابیس سرور یک فایل لوگ تعریف کن که توش آخرین لاگین های کلاینت ها ذخیره شده

بعد هر موقع که کلاینت به سروروصل شد چک کنه که آخرین آپدیت کی بوده و اطلاعات کلاینت رو بریزه رو سرور.

این روش مزایای زیادی داره . همچنین می تونی کنترل کامل روی کلاینت ها داشته باشی.
موفق باشید.

کامبیز اسدزاده
شنبه 14 تیر 1393, 12:04 عصر
سلام خدمت همه دوستان
پروژه ام در یکی از شرکت ها شبکه شده است به این شکل یکی از سیستم ها سرور و مابقی کلاینت هستند و سیستم های کلاینت از طریق یه ای پی به بانک اطلاعاتی سیستم سرور متصل می شوند.
حال اگر خواسته باشیم که سیستم های کلاینت هنگامی که ارتباطش با سیستم سرور قطع هست کار کند و بعد از اینکه وصل شد اطلاعات را به سیستم سرور منتقل کند از چه روشی باید استفاده کرد؟؟؟
لطفا راهنمایی کنید.

اگر نرم افزار شما تحت شبکه هست یک دیتابیس تعریف خواهید کرد و در تمامی کلاینت ها آدرس یک سیستمی رو به عنوان سرور که حالا میتونه در درون اون شبکه باشه یا روی اینترنت ! بعد از آدرس دهی شما تابعی بنویسید که شبکه و اون آدرس ارتباط با شبکه رو PING کنه در این صورت میتونید به راحتی اگر سرور قطع بود یک دستوری رو اجرا و در صورتی که سرور وصل بود دستور دیگه ای رو اجرا کنید.


به نظر من ...

برای کلاینت ها یک دیتابیس لوکال تعریف کن
توی دیتابیس سرور یک فایل لوگ تعریف کن که توش آخرین لاگین های کلاینت ها ذخیره شده

بعد هر موقع که کلاینت به سروروصل شد چک کنه که آخرین آپدیت کی بوده و اطلاعات کلاینت رو بریزه رو سرور.

این روش مزایای زیادی داره . همچنین می تونی کنترل کامل روی کلاینت ها داشته باشی.
موفق باشید.
روش شما هم خوبه ولی اگر کاربر با دریافت اطلاعات یک لحظه بره زیر TimeOut دیگه کارش ساختست ! بهتره از روش Ping استفاده بشه تا در صورت Stable بودن ارتباط عملیات مورد نظر رو انجام بده..

zohre66
سه شنبه 17 تیر 1393, 07:58 صبح
خیلی ممنون از پاسخ خوبتون
اما اگر سرور قطع باشه اطلاعات را کجا باید ذخیره کنه ؟؟آیا باید sql روی سیستم کلاینت نصب کرد و ودیتابیس بهش داد؟