PDA

View Full Version : آگاه سازی (Notification) بر اساس Insert شدن در Table



EHSH
سه شنبه 18 بهمن 1390, 15:59 عصر
با سلام خدمت دوستان ،

من نیاز به راه کاری دارم که موقعی که یک سطر دیتا در یک جدول خاص تو MSSQL 2008 نوشته میشه ، بتوانم مطلع بشم و بطور فرض یک اس ام اس ارسال کنم برای مشتری .
در MSSQL2008 مثل اینکه سرویس Notification نداره ؟!
(توضیح سورس اون برنامه ای که دیتا تو جدول آن نوشته میشه قابل دسترس و تغییر نمی باشد)

in_chand_nafar
سه شنبه 18 بهمن 1390, 16:39 عصر
دوست عزیز این قابلیت با استفاده از Service broker در SQL 2008 قابل پیاده سازی است یه خوردش تو SQL و الباقی در C#‎‎ در ضمن کار عاقلانه ای نیست که شما از طریق بانک اطلاعاتی SMS بفرستی و سرور/سرویس مربوط به اون رو با این مسائل درگیر کنید بهتر با این سرویس و ترکیب اون در سی شارپ (Query Notification) این کار را انجام دهید
http://msdn.microsoft.com/en-us/library/ms172133.aspx
http://msdn.microsoft.com/en-us/library/wd2x83zk.aspx
http://msdn.microsoft.com/en-us/library/3ht3391b.aspx
Using SqlNotificationRequest and Detecting Notifications (http://msdn.microsoft.com/en-us/library/3ht3391b%28v=vs.80%29.aspx)
موفق و موید باشید

EHSH
سه شنبه 18 بهمن 1390, 17:25 عصر
با تشکر ، میشه راجع به service broker بیشتر توضیح بدین و تفاوت آن با تریگر ؟

in_chand_nafar
سه شنبه 18 بهمن 1390, 19:29 عصر
ابزاریه که به شما امکان Differed Processing (پردازش با تاخیر) می دهد. با استفاده از این تکنولوژی یک درخواست (مثل درج یک رکورد، حذف و...) را در صف قرار میدین و کاری با ادامه پروسه ندارین. بعدش یک Stored Procedure فعال میشه و درخواست رو از صف برمیداره و پروسس میکنه.
اما در مورد Query Notification باید عرض کنم که این تکنولوژی یکی از بهترین قابلیت های SSB می باشد اصلا توضیحات بیشتر را توی سایت یه سرچ بزن کلی مطلب گیری میاری
http://barnamenevis.org/showthread.php?172283-%D9%85%D8%AB%D8%A7%D9%84%DB%8C-%D8%A7%D8%B2-query-notification&highlight=service+broker