تلقي الإخطار التلقائي من خادم SQL عند وجود جدول غير فارغ

StackOverflow https://stackoverflow.com/questions/386079

سؤال

أرغب في استخدام جدول SQL Server كقائمة انتظار إجراء. لذلك كلما كان الجدول غير فارغ، أود الحصول على نوع من الإخطار VDF. تطبيق، من أجل تجنب استطلاع قاعدة البيانات باستمرار. VDF يعتمد على استخدام stdcall., ، اتفاقية الاتصال القياسية ل WIN 32 API، أو COM / ActiveX. حل آخر يمكن أن يعمل بالنسبة لي هو تشغيل ملف EXE ببساطة عند عدم إفراغ الجدول.

هل هناك أي أحداث في SQL Server التي يمكن استخدامها هنا؟ وكيف تذهب حول توجيه مثل هذا الحدث الذي سيتم استخدامه بواسطة VDF (كما هو موضح أعلاه)؟

هل كانت مفيدة؟

المحلول

يمكنك استخدام مشغل إدراج، ربما لإرسال الصف الحق إلى MSMQ., ، حيث يستمع طلبك للأحداث كرسائل جديدة تأتي فيها.

هنا هو مثال حول كيفية إطعام MSMQ باستخدام SQL Server, ، و هنا واحد قصير عن كيفية الاستماع للأحداث.

هناك أيضا مزود حدث خادم SQL, ، والتي هي أساسا فقط الاقتراع بالنسبة لك.

نصائح أخرى

كيف تذهب حول توجيه مثل هذا الحدث الذي سيتم استخدامه بواسطة VDF.

تعتمد كيف يمكنك قناة VDF على ما إذا كنت تريد أن يحدث شيء مرئي داخل تطبيق VDF الخاص بك أو Whithor، فأنت تريد فقط تشغيل إجراء في VDF.

إذا كان الأخير، أقترح عليك استخدام WebApp لتوفير هذه الوظيفة. VDF (إصدارات أكثر من 10) لديها تطوير ويب مضمن، ومن السهل توفير واجهة الصابون للقيام بكل ما تريد.

{ Published = True  }
{ Description = "Test the service is alive - returns 'Hello World'"  }
Function HelloWorld Returns String
    Function_Return "Hello World"
End_Function

إذا كان السابق، فلا تقلق بشأن استخدام كائن مؤقت لاستطلاع قاعدة البيانات كل بضع ثوان أو نحو ذلك. ستجد الرمز هو أكثر "dataflex" وهناك فقط ضرب برفومانس ضئيل.

ومع ذلك، هناك مكتبة مفتوحة المصدر VDF ل MSMQ، والتي يمكن العثور عليها في ..
http://www.vdf-guidance.com/contribpage.asp؟page=pkggenmessaging&contribriblecid=106.

أخيرا - مجموعات أخبار الوصول إلى البيانات هي أفضل مكان للذهاب للحصول على دعم Visual DataFlex. يستخدم http://sture.dk/wasp. للبحث في NewGroups التاريخية والذهاب إلى News.Dataaccess.com (باستخدام عميل NNTP من اختيارك) لنشر الأسئلة والإجابة عليها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top