Кіріспе

SQL Server Notification Services - бұл Microsoft SQL Server технологиясы мен Microsoft NET Framework негізінде хабарлама бағдарламаларын әзірлеу және орналастыру үшін Microsoft әзірлеген платформа. Хабарлама қызметі хабарлама бағдарламаларын іске қосу үшін масштабталатын серверлік қозғалтқышты ұсынады, бірнеше серверлік мүмкіндіктер қолданбаларды орналастыру үшін икемділік пен масштабтауға мүмкіндік береді. Хабарлама қызметі абоненттерге дербес, уақытылы ақпарат беретін хабарлама бағдарламаларын әзірлеу мен іске қосудың ауыртпалығын жеңілдету үшін жасалды. Белгілеуді жоспарлау, сәтсіздіктерді анықтау, қайталап тексеру логикасы, уақыт белдеуін басқару, хабарламаларды топтастыру және кезекті басқару сияқты берік хабарламалар қызметі қосымшасын құрайтын барлық компоненттерді жобалау, кодтау және сынау үшін бағдарламалық қамтамасыз ету қосымшаларына хабарламалар қызметтерін қосу қиын міндет болуы мүмкін.

Өмірбаян

Жылдар бойы хабарламаларды қабылдау термині күрделі оқиғаларды өңдеу (CEP) терминімен алмастырылды. Бұл идея пайдаланушының ережелерді (немесе сұраныстарды) алдын ала анықтап, содан кейін деректерді осы ережелерге батырады. Егер деректер Қағидалардың кез келген критерийлеріне сәйкес келсе, онда қандай да бір іс-қимыл жасалады. Мысалы: ережеде "егер машинаның жылдамдығы сенсор арқылы 100 км/сағ-тан жоғары болса, суретке түсіріп, жазып алыңыз" деп айтылуы мүмкін, әйтпесе барлық басқа деректер жойылады. Бұл тәсіл дәстүрлі OLTP жобалаудан әлдеқайда жылдам; Деректер базасына қатарларды енгізу, үнемі деректерді сұрап, маңызды нәрсе болып жатқанын білу үшін. Бұл әсіресе жылдамдықты енгізуге, қарапайым сұранымдардың тұрақты жиынтығына және барлық деректерді сақтауға қажеті жоқ жағдайларға сәйкес келеді. Мысалы: Кейбір өндірістер конвейерлік белбеулердегі жүздеген электр қозғалтқыштарының кернеуін, ток пен басқа да атрибуттарын секундына 100 рет өлшейді. Содан кейін әрбір өлшемені оның орташа көрсеткішімен салыстырыңыз, зауыт операторлары кенеттен өзгерістер болса, ескертіледі.

Шығару тарихы

SQL Server хабарлама қызметі Microsoft SQL Server құрамына кіретін көптеген компоненттердің бірі болды. Ол алғаш рет Microsoft SQL Server 2000 Service Pack 2 (2003) нұсқасында шығарылды. SQL Server 2005-те жеткізілген жетілдірілген нұсқа. Ол тоқтатылды және SQL Server 2008 бағдарламасынан алынып тасталды, бірақ SQL Server 2005 SP3 хабарлама қызметі компоненттерін SQL Server 2008 деректер қоры қозғалтқышына қарсы орындауға мүмкіндік береді. Ол алғаш рет SQL 2008 R2 құрауышы ретінде жеткізілген StreamInsight-пен ауыстырылды. StreamInsight - бұл жеке орнату және ол SQL Server-дің тұрақты орнатылуының бөлігі ретінде көрінбейді.

Кеңейту және бағдарламалау

Transact SQL және XML негізделген бағдарламалау фреймворкі декларативтік бағдарламалау моделін ұсынады және өзін жылдам прототипке және мықты хабарлама бағдарламаларын орналастыруға ұсынады. Жазылымдарды басқару бағдарламаларын құру үшін API, сонымен қатар файлдардан және SQL Server деректер қорынан оқиға деректерін жинау үшін, XSLT пайдалану арқылы хабарламаларды пішімдеу үшін және хабарламаларды Simple Mail Transfer Protocol (SMTP) арқылы немесе хабарламаларды файлға жазу арқылы жіберу үшін стандартты компоненттер ұсынылады. Егер стандартты компоненттер қосымшаның қажеттіліктеріне сай келмесе, хабарлама қызметі бағдарламалау тілдерінің NET отбасыларын, мысалы Microsoft Visual C# NET және Microsoft Visual Basic NET пайдалану арқылы арнайы компоненттерді құру арқылы кеңейтіледі. Ақырында, хабарлама қызметі Microsoft, үшінші тараптар және арнайы жасалған оқиға провайдерлері мен жеткізу протоколдарымен кең ауқымды қарым-қатынас жасай алады, бұл хабарлама қызметтерінің гетерогенді ортадағы қолданыстағы жүйелермен қарым-қатынас жасауына мүмкіндік береді.