خدمات إشعارات خادم SQL
خدمات إشعارات SQL Server هي منصة طورتها مايكروسوفت لتطوير ونشر تطبيقات الإشعارات باستخدام تقنية SQL Server وإطار عمل Microsoft .NET . توفر خدمات الإشعارات محرك خادم قابل للتوسع لتشغيل تطبيقات الإشعارات، مع إمكانية تشغيلها على عدة خوادم، مما يوفر المرونة وقابلية التوسع لنشر التطبيقات. [ 1 ]
صُممت خدمات الإشعارات لتخفيف صعوبة تطوير ونشر تطبيقات الإشعارات التي تُنشئ معلومات شخصية وفي الوقت المناسب للمشتركين. [ 2 ]
إن تصميم وبرمجة واختبار جميع المكونات التي تشكل تطبيق خدمات الإشعارات القوي - مثل جدولة الإشعارات، واكتشاف الأعطال، ومنطق إعادة المحاولة، وإدارة المنطقة الزمنية، وتجميع الإشعارات، وإدارة قائمة الانتظار - يمكن أن تكون إضافة خدمات الإشعارات إلى تطبيقات البرامج مهمة شاقة.
خلفية
على مر السنين، استُبدل مصطلح تطبيقات الإشعارات بمصطلح معالجة الأحداث المعقدة (CEP) . وتتلخص الفكرة في أن يُحدد المستخدم مجموعة من القواعد (أو الاستعلامات) مسبقًا، ثم يُمرر البيانات عبر هذه القواعد. إذا انطبقت البيانات على أي من معايير القواعد، يتم تنفيذ إجراء معين. على سبيل المثال: قد تنص قاعدة ما على: "إذا تجاوزت سرعة السيارة المُقاسة بواسطة المستشعر 100 كم/ساعة، فالتقط صورة وسجلها"، وإلا يتم تجاهل جميع البيانات الأخرى.
يُعدّ هذا الأسلوب أسرع بكثير من تصميم معالجة المعاملات الفورية التقليدي (OLTP)، حيث يتم إدخال الصفوف في قاعدة البيانات مع استطلاع البيانات باستمرار للتحقق من حدوث أي تغييرات مهمة. وهو مناسب بشكل خاص للحالات التي تتطلب إدخالات عالية السرعة، ومجموعة ثابتة من الاستعلامات البسيطة نسبيًا، وقد لا يكون من الضروري الاحتفاظ بجميع البيانات. على سبيل المثال: تقوم بعض الصناعات بقياس الجهد والتيار وخصائص أخرى لمئات المحركات الكهربائية في سيور النقل، 100 مرة في الثانية. ثم تُقارن كل قياس بمتوسطه، ويتم تنبيه مشغلي المصنع في حال حدوث تغيير مفاجئ.
سجل الإصدارات
كانت خدمات إشعارات SQL Server أحد المكونات العديدة التي تشكل Microsoft SQL Server. صدرت لأول مرة في حزمة الخدمة الثانية لـ Microsoft SQL Server 2000 (2003). ثم صدرت نسخة محسّنة منها في SQL Server 2005. تم إيقافها وإزالتها من SQL Server 2008، [ 3 ] على الرغم من أن حزمة الخدمة الثالثة لـ SQL Server 2005 تسمح بتشغيل مكونات خدمات الإشعارات على محرك قاعدة بيانات SQL Server 2008. [ 4 ] وقد استُبدلت بـ StreamInsight الذي صدر لأول مرة كمكون من مكونات SQL 2008 R2. يُعد StreamInsight برنامجًا منفصلاً ولا يظهر كجزء من إعداد SQL Server العادي.
قابلية التوسع والبرمجة
يوفر إطار البرمجة القائم على Transact-SQL و XML نموذج برمجة تصريحي، ويسهل عملية إنشاء النماذج الأولية ونشر تطبيقات الإشعارات القوية بسرعة.
يتم توفير واجهة برمجة تطبيقات لإنشاء تطبيقات إدارة الاشتراكات، بالإضافة إلى مكونات قياسية لجمع بيانات الأحداث من الملفات وقواعد بيانات SQL Server، ولتنسيق الإشعارات باستخدام XSLT ، ولإرسال الإشعارات عبر بروتوكول نقل البريد البسيط (SMTP) أو عن طريق كتابة الإشعارات إلى ملف.
إذا لم تلبِ المكونات القياسية احتياجات التطبيق، فإن خدمات الإشعارات قابلة للتوسيع عن طريق إنشاء مكونات مخصصة باستخدام عائلة لغات البرمجة .NET، مثل Microsoft Visual C# .NET و Microsoft Visual Basic .NET .
وأخيرًا، يمكن لخدمات الإشعارات التواصل مع مجموعة واسعة من موفري الأحداث وبروتوكولات التسليم الخاصة بمايكروسوفت والجهات الخارجية والمصممة خصيصًا، مما يتيح لخدمات الإشعارات التواصل مع الأنظمة الحالية في بيئات غير متجانسة.
انظر أيضاً
- خدمة إشعارات أبل الفورية
- خدمة الرسائل السحابية من جوجل
- إطار عمل برمجيات بوميرانج
مراجع
- ↑ "SQL Server 2017 على نظامي التشغيل Windows وLinux" . مايكروسوفت . تم الاطلاع عليه بتاريخ 8 أبريل 2019 .
- ↑ "Microsoft SQL Server: خدمات الإشعارات" . مؤرشف من الأصل بتاريخ 2008-04-08.
- ↑ "ماذا حدث مع NS في عام 2008؟" . Social.msdn.microsoft.com . تم الاطلاع عليه بتاريخ 2019-04-08 .
- ↑ "ما الجديد في SQL Server 2005 SP3 | وثائق مايكروسوفت" . Msdn.microsoft.com. 17 نوفمبر 2008. تم الاطلاع عليه بتاريخ 8 أبريل 2019 .
للمزيد من القراءة
روابط خارجية
- المنتديات
- الموقع الرسمي لشركة مايكروسوفت على موقع Wayback Machine (تمت أرشفته في 2008-04-08)
- تيك نت
- برنامج قاعدة بيانات مايكروسوفت
- تقنية الدفع
