Введение
SQL Server Notification Services - это платформа, разработанная Microsoft для разработки и развертывания приложений уведомлений, основанных на технологии SQL Server и Microsoft NET Framework. Уведомления сервисы предлагает масштабируемый серверный движок, на котором для запуска уведомлений приложений, с возможностью многосерверных обеспечивая гибкость и масштабируемость для развертывания приложений. Уведомления были разработаны для облегчения разработки и развертывания приложений уведомлений, которые генерируют персонализированную, своевременную информацию для абонентов. Для проектирования, кодирования и тестирования всех компонентов, составляющих надежное приложение для служб уведомлений, таких как планирование уведомлений, обнаружение сбоев, логика повторных попыток, управление часовыми поясами, группировка уведомлений и управление очередями, добавление служб уведомлений в программные приложения может быть сложной задачей.
Предыстория
На протяжении многих лет термин "приложения для уведомления" был заменен термином "процессирование сложных событий" (CEP). Идея заключается в том, что пользователь определяет набор правил (или запросов) заранее, а затем проталкивает данные через эти правила. Если данные соответствуют любому из критериев правил, то какие-то действия будут предприняты. Например: правило может содержать формулу "Если скорость автомобиля через датчик превышает 100 км/ч, сделайте фото и запишите", в противном случае все остальные данные отбрасываются. Этот подход намного быстрее, чем традиционная OLTP-конструкция; Вставьте строку (((s) в базу данных, постоянно опрос данных, чтобы увидеть, произошло ли что-то важное. Он особенно подходит для ситуаций, когда у вас есть высокоскоростные входы, фиксированный набор довольно простых запросов и, возможно, не нужно хранить все данные. Например: Некоторые отрасли измеряют напряжение, ток и другие свойства сотен электродвигателей в своих конвейерах 100 раз в секунду. Затем сравнить каждое измерение со средним, операторы станции предупреждаются, если внезапное изменение происходит.
История релизов
SQL Server Notification Services был одним из многих компонентов, которые составляли Microsoft SQL Server. Впервые он был выпущен в Microsoft SQL Server 2000 Service Pack 2 (2003). Улучшенный выпуск, поставляемый в SQL Server 2005. Он был прекращен и удален из SQL Server 2008, хотя SQL Server 2005 SP3 позволяет запускать компоненты служб уведомлений на базе SQL Server 2008 Database Engine. Он был заменен на StreamInsight, который впервые был поставлен в качестве компонента SQL 2008 R2. StreamInsight является отдельной установкой и не видится как часть обычной настройки SQL Server.
Расширяемость и программируемость
Фреймворк программирования на основе Transact SQL и XML, обеспечивает декларативную модель программирования и подходит для быстрого прототипирования и развертывания надежных приложений уведомлений. Предоставляется API для создания приложений управления подписками, а также стандартные компоненты для сбора данных о событиях из файлов и баз данных SQL Server, для форматирования уведомлений с использованием XSLT и для отправки уведомлений через Простой протокол передачи почты (SMTP) или путем записи уведомлений в файл. Если стандартные компоненты не отвечают потребностям приложения, службы уведомлений могут быть расширены путем создания пользовательских компонентов с использованием семейства языков программирования NET, таких как Microsoft Visual C # NET и Microsoft Visual Basic NET. Наконец, службы уведомлений могут взаимодействовать с широким спектром провайдеров событий и протоколов доставки Microsoft, третьих сторон и пользователей, что позволяет службам уведомлений взаимодействовать с существующими системами в гетерогенных средах.