SQL Server Notification Services es una plataforma desarrollada por Microsoft para el desarrollo y despliegue de aplicaciones de notificación basadas en tecnología SQL Server y Microsoft .NET Framework . Notification Services ofrece un motor de servidor escalable en el que ejecutar aplicaciones de notificación, con capacidad de múltiples servidores, lo que proporciona flexibilidad y escalabilidad para la implementación de aplicaciones. [1]
Los servicios de notificación se diseñaron para aliviar el dolor de desarrollar e implementar aplicaciones de notificación que generan información personalizada y oportuna para los suscriptores.
Para diseñar, codificar y probar todos los componentes que componen una aplicación de servicios de notificación sólida, como la programación de notificaciones, la detección de fallas, la lógica de reintento, la administración de la zona horaria, la agrupación de notificaciones y la administración de colas, agregar servicios de notificación a las aplicaciones de software puede ser una tarea desalentadora.
Fondo
A lo largo de los años, el término Aplicaciones de notificación ha sido reemplazado por el término Procesamiento de eventos complejos (CEP) . La idea es que el usuario defina un conjunto de reglas (o consultas) de antemano y luego envíe los datos a través de esas reglas. Si los datos se ajustan a alguno de los criterios de las Reglas, se realiza alguna acción. Por ejemplo: una regla puede indicar "Si la velocidad del automóvil a través del sensor es superior a 100 km / h, tome una foto y grabe"; de lo contrario, todos los demás datos se descartan.
Este enfoque es mucho más rápido que el diseño OLTP tradicional de; Inserte la (s) fila (s) en la base de datos mientras sondea constantemente los datos para ver si ha sucedido algo relevante. Es especialmente adecuado para situaciones en las que tiene entradas de alta velocidad, un conjunto fijo de consultas bastante simples y es posible que no necesite conservar todos los datos. [ cita requerida ] por ejemplo: Algunas industrias miden el voltaje, la corriente y otros atributos de cientos de motores eléctricos en sus cintas transportadoras, 100 veces por segundo. Luego, compare cada medición con su promedio, los operadores de la planta son alertados en caso de que ocurra un cambio repentino.
Historial de versiones
SQL Server Notification Services fue uno de los muchos componentes que componían Microsoft SQL Server. Se lanzó por primera vez en Microsoft SQL Server 2000 Service Pack 2 (2003). Una versión mejorada incluida en SQL Server 2005. Se suspendió y se eliminó de SQL Server 2008, [2] aunque SQL Server 2005 SP3 permite que los componentes de Notification Services se ejecuten en SQL Server 2008 Database Engine. [3] Ha sido reemplazado por StreamInsight, que se envió por primera vez como un componente de SQL 2008 R2. StreamInsight es una instalación independiente y no es visible como parte de una instalación regular de SQL Server.
Extensibilidad y programabilidad
Un marco de programación basado en Transact-SQL y XML , proporciona un modelo de programación declarativo y se presta para la creación rápida de prototipos y la implementación de aplicaciones de notificación sólidas.
Se proporciona una API para crear aplicaciones de administración de suscripciones, además de componentes estándar para recopilar datos de eventos de archivos y bases de datos de SQL Server, para formatear notificaciones usando XSLT y para enviar notificaciones a través del Protocolo simple de transferencia de correo (SMTP) o escribiendo notificaciones en un archivo.
Si los componentes estándar no satisfacen las necesidades de una aplicación, Notification Services se puede ampliar mediante la creación de componentes personalizados utilizando la familia de lenguajes de programación .NET, como Microsoft Visual C # .NET y Microsoft Visual Basic .NET .
Por último, Notification Services puede comunicarse con una amplia variedad de protocolos de entrega y proveedores de eventos personalizados, de terceros y de Microsoft, lo que permite a Notification Services comunicarse con sistemas existentes en entornos heterogéneos.
Ver también
- Servicio de notificaciones push de Apple
- Mensajería en la nube de Google
- Marco de software Boomerang
Referencias
- ^ "SQL Server 2017 en Windows y Linux" . Microsoft . Consultado el 8 de abril de 2019 .
- ^ "¿Qué pasó [sic] con NS en 2008?" . Social.msdn.microsoft.com . Consultado el 8 de abril de 2019 .
- ^ "Novedades de SQL Server 2005 SP3 | Microsoft Docs" . Msdn.microsoft.com. 2008-11-17 . Consultado el 8 de abril de 2019 .