View Full Version : آگاه ساختن کلاینتها از بروز شدن دیتابیس سرور
farhad110
دوشنبه 05 آذر 1386, 22:12 عصر
با سلام
در پستهای مختلف خوندم که sql server و interbase این قابلیت رو دارند. اگر درسته و دیتابیس های دیگه ای هم هستند لطفا راهنمایی کنید
تشکر
vcldeveloper
سه شنبه 06 آذر 1386, 02:32 صبح
SQL Server 2005 این قابلیت را داره. توی کامپوننت های مرتبط با داده دلفی من فقط SDAC را در ورژن های اخیرش دیدم که از این قابلیت بطور خودکار پشتیبانی می کرد. یعنی در صورت پیکربندی SQL Server 2005 برای این منظور، بک کلاینت اجازه می داد بدون هیچ دردسری با نوشتن یک رویداد، در قبال پیغام های سرور واکنش نشان بده.
اگر بخواید خودتون فارغ از نوع بانک اطلاعاتی که استفاده می کنید، این قابلیت را در برنامه داشته باشید، باید روی برنامه های 3-لایه مطالعه کنید. در این مدل چون کلاینت ها مستقیما با بانک اطلاعاتی در ارتباط نیستند و از طریق یک لایه واسط به بانک وصل میشند، لایه واسط می تونه هر زمان که کلاینتی درخواست تغییری در بانک کرد، به نحوی سایر کلاینت ها را مطلع کند.
در ضمن، از Interbase خبر ندارم.
farhad110
سه شنبه 06 آذر 1386, 18:04 عصر
اگر بخواید خودتون فارغ از نوع بانک اطلاعاتی که استفاده می کنید، این قابلیت را در برنامه داشته باشید، باید روی برنامه های 3-لایه مطالعه کنید
برنامه های 3-لایه برای زمانی که تعداد بروزرسانی دیتابیس خیلی زیاد هست مناسبه؟
دوستان دیگه در مورد interbase اطلاعی ندارند؟
vcldeveloper
سه شنبه 06 آذر 1386, 23:06 عصر
برنامه های 3-لایه برای زمانی که تعداد بروزرسانی دیتابیس خیلی زیاد هست مناسبه؟
چه مشکلی باید داشته باشه؟!
farhad110
چهارشنبه 07 آذر 1386, 23:37 عصر
چه مشکلی باید داشته باشه؟!
گفتم شاید مشکل داشته باشه.
لطفا در مورد دیتابیس هم توضیح میدین که دقیقا چه کار کنم که کلاینتها در مقابل به روز شدن سرور واکنش نشون بدن؟
vcldeveloper
پنج شنبه 08 آذر 1386, 00:50 صبح
لطفا در مورد دیتابیس هم توضیح میدین که دقیقا چه کار کنم که کلاینتها در مقابل به روز شدن سرور واکنش نشون بدن؟
در مورد Notification در SQL Server 2005 در بخش SQL Server سوال مطرح کنید و در این زمینه مطالعه کنید. در بین کامپوننت های اتصال به بانک موجود برای دلفی هم SDAC از این قابلیت کاملا پشتیبانی میکنه.
farhad110
پنج شنبه 08 آذر 1386, 12:33 عصر
در بین کامپوننت های اتصال به بانک موجود برای دلفی هم SDAC از این قابلیت کاملا پشتیبانی میکنه.
به عنوان آخرین سوال: یعنی اگر از ms sql 2000 هم استفاده کنیم و اتصال بوسیله SDAC باشه باز هم میشه از این قابلیت استفاده کرد؟
vcldeveloper
پنج شنبه 08 آذر 1386, 18:24 عصر
یعنی اگر از ms sql 2000 هم استفاده کنیم و اتصال بوسیله SDAC باشه باز هم میشه از این قابلیت استفاده کرد؟
خیر. این ویژگی جزء امکانات SQL Server 2005 است. در صورت استفاده از SQL Server 2000، خودتون باید یک راهی برای آگاه کردن کلاینت ها پیدا کنید.
merced
جمعه 09 آذر 1386, 23:44 عصر
باید روی برنامه های 3-لایه مطالعه کنید. در این مدل چون کلاینت ها مستقیما با بانک اطلاعاتی در ارتباط نیستند و از طریق یک لایه واسط به بانک وصل میشند، لایه واسط می تونه هر زمان که کلاینتی درخواست تغییری در بانک کرد، به نحوی سایر کلاینت ها را مطلع کند.
میشه درباره اون نحو توضیح بدین ؟؟
مثلاً یه فیلد یا یه رکورد به به جدول اضافه بشه که بعداً کلاینت ها اونو چک کنن ؟
یا Indy
یا .. ؟؟
اگه ممکنه درباره روشها یه ذره بگین
vcldeveloper
شنبه 10 آذر 1386, 01:54 صبح
میشه درباره اون نحو توضیح بدین ؟؟
مثلاً یه فیلد یا یه رکورد به به جدول اضافه بشه که بعداً کلاینت ها اونو چک کنن ؟
یعنی یک لایه میان کلاینت ها و دیتابیس قرار بگیره که کلاینت ها به اون به عنوان سرور متصل میشند و ازش سرویس می گیرند. این لایه هم داده های خود را از دیتابیس میگیره. حالا این لایه می تونه لیستی از تمام کلاینت هایی را که بهش وصل هستند نگه داری کنه و هر زمان کلاینتی خاص عمل خاصی روی دیتابیس انجام بده، قبل از ارسال آن به دیتابیس، پیامی به سایر کلاینت ها بفرسته و آنها را مطلع کنه. برای ایجاد برنامه های 3-لایه در دلفی DataSnap معرفی شده. با Indy هم میشه و باید جزئییات بیشتری را خودتون مدیریت کنید. علاوه بر اینها شرکت های دیگری هم هستند که کامپوننت هایی برای نوشتن برنامه های 3-لایه ارائه می کنند.
دقت کنید که معماری 3-لایه ربطی به مطلع کردن کلاینت ها از ایجاد تغییرات در بانک اطلاعاتی نداره، بلکه معماری هست که در آن می توان با کمک یک واسطه کنترل بیشتری بر عملیات کلاینت ها داشت.
در زمینه معماری 3-لایه، DataSnap و Indy قبلا در سایت بارها بحث شده.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.