Serviços de notificação do SQL Server - SQL Server Notification Services

SQL Server Notification Services é uma plataforma desenvolvida pela Microsoft para o desenvolvimento e implantação de aplicativos de notificação baseados na tecnologia SQL Server e no Microsoft .NET Framework . O Notification Services oferece um mecanismo de servidor escalonável para executar aplicativos de notificação, com capacidade de vários servidores, proporcionando flexibilidade e escalabilidade para implantação de aplicativos.

O Notification Services foi projetado para aliviar a dor de desenvolver e implantar aplicativos de notificação que geram informações personalizadas e oportunas para os assinantes.

Para projetar, codificar e testar todos os componentes que compõem um aplicativo de serviços de notificação robusto, como agendamento de notificação, detecção de falha, lógica de repetição, gerenciamento de fuso horário, agrupamento de notificação e gerenciamento de fila, adicionar Notification Services a aplicativos de software pode ser um tarefa difícil.

fundo

Com o passar dos anos, o termo Solicitações de notificação foi substituído pelo termo Processamento de eventos complexos (CEP) . A ideia é que o usuário defina um conjunto de regras (ou consultas) com antecedência e, em seguida, envie os dados por meio dessas regras. Caso os dados se enquadrem em qualquer um dos critérios das Regras, alguma ação é disparada. Por exemplo: Uma regra pode definir "Se a velocidade do carro através do sensor for superior a 100 km / h, tire uma foto e grave", caso contrário, todos os outros dados serão descartados.

Essa abordagem é muito mais rápida do que o design OLTP tradicional de; Insira a (s) linha (s) no banco de dados enquanto pesquisa constantemente os dados para ver se algo relevante aconteceu. É especialmente adequado para situações em que você tem entradas de alta velocidade, um conjunto fixo de consultas bastante simples e pode não precisar manter todos os dados. Ex: Algumas indústrias medem a tensão, a corrente e outros atributos de centenas de motores elétricos em suas correias transportadoras, 100 vezes por segundo. Em seguida, compare cada medição com sua média, os operadores da planta são alertados caso uma mudança repentina ocorra.

Histórico de lançamento

O SQL Server Notification Services foi um dos muitos componentes que compunham o Microsoft SQL Server. Foi lançado pela primeira vez no Microsoft SQL Server 2000 Service Pack 2 (2003). Uma versão aprimorada fornecida com o SQL Server 2005. Foi descontinuado e removido do SQL Server 2008, embora o SQL Server 2005 SP3 permita que os componentes do Notification Services sejam executados no SQL Server 2008 Database Engine. Ele foi substituído pelo StreamInsight, que foi fornecido pela primeira vez como um componente do SQL 2008 R2. O StreamInsight é uma instalação separada e não é visível como parte de uma configuração normal do SQL Server.

Extensibilidade e programação

Uma estrutura de programação baseada em Transact-SQL e XML fornece um modelo de programação declarativo e se presta a prototipagem rápida e implantação de aplicativos de notificação robustos.

Uma API para criar aplicativos de gerenciamento de assinatura é fornecida, além de componentes padrão para coletar dados de eventos de arquivos e bancos de dados SQL Server, para formatar notificações usando XSLT e para enviar notificações por meio do protocolo SMTP ou gravando notificações em um arquivo.

Se os componentes padrão não atenderem às necessidades de um aplicativo, o Notification Services pode ser estendido com a construção de componentes personalizados usando a família .NET de linguagens de programação, como Microsoft Visual C # .NET e Microsoft Visual Basic .NET .

Finalmente, os Notification Services podem se comunicar com uma ampla variedade de provedores de eventos e protocolos de entrega da Microsoft, de terceiros e personalizados, permitindo que os Notification Services se comuniquem com os sistemas existentes em ambientes heterogêneos.

Veja também

Referências

Leitura adicional

links externos