Planear una solución de notificación
Es importante tener en cuenta las métricas relativas al tipo y al volumen esperado de la entrada y salida de la aplicación, antes de comenzar la implementación de la aplicación de Notification Services. Una revisión cuidadosa de estas métricas, junto con un análisis exhaustivo de los requisitos de la aplicación propuesta, le permitirá desarrollar un sistema que cumpla sus objetivos empresariales.
Lista de comprobación en el diseño de una aplicación
Utilice las preguntas siguientes como guía cuando planee la aplicación.
¿Utilizará XML o código administrado para definir la aplicación y configurar la instancia?
SQL Server 2005 Notification Services proporciona una opción para el desarrollo de aplicaciones e instancias. Puede definir aplicaciones y configurar instancias mediante XML si crea un archivo de definición de aplicación (ADF) para cada aplicación y un archivo de configuración de instancia (ICF) para cada instancia de Notification Services. También puede utilizar los objetos de administración de Notification Services (NMO) para definir aplicaciones y configurar instancias.
Para obtener más información, vea los siguientes temas:
- Definir aplicaciones de Notification Services
- Configurar instancias de Notification Services
- Microsoft.SqlServer.Management.Nmo
- Ejemplos de SQL Server Notification Services
¿Cuál es el origen de los eventos?
Notification Services establece coincidencias entre eventos y suscripciones para generar notificaciones. Antes de desarrollar una aplicación, debe pensar acerca de dónde va a obtener los eventos. Si se pueden obtener de archivos XML o bases de datos, quizás pueda utilizar los proveedores de eventos integrados que envían los datos a la aplicación de Notification Services de forma continua o según una programación. Si los eventos están en otro formato, quizás necesite enviar los eventos directamente a una vista de eventos, crear un proveedor de eventos personalizado o buscar los eventos en otros orígenes de datos.
Para obtener más información acerca de los proveedores de eventos, vea los siguientes temas:
- Definir proveedores de eventos
- Proveedores de eventos estándar
- Proveedores de eventos personalizados
- Vistas de Notification Services
¿Qué bases de datos utilizará para almacenar datos de instancia y de aplicación? ¿Cuál es la configuración de la instancia del Motor de base de datos?
Cuando define una aplicación de Notification Services y configura la instancia que la aloja, puede crear bases de datos nuevas para los datos de instancia y de aplicación, o puede utilizar bases de datos existentes. Deberá decidir si es mejor almacenar los datos de instancia y de aplicación con otros datos operativos o si desea separarlos en otra base de datos.
Si las bases de datos que elige tienen varios grupos de archivos, también deberá determinar qué grupos de archivos va a utilizar para almacenar datos de instancia y de aplicación específicos.
Trabaje con el administrador de bases de datos a la hora de decidir dónde y cómo configurar las bases de datos de los datos de instancia y de aplicación. Para obtener más información acerca de las opciones, vea los siguientes temas:
¿Cuáles son los esquemas de eventos y suscripciones que desea que acepte la aplicación, y las notificaciones que desea que produzca? ¿Cuáles son los esquemas de cualquier tabla de crónicas que desea utilizar?
Al definir una aplicación de Notification Services, se documentan los esquemas de los datos de eventos, los datos de suscripciones y los datos de notificaciones. Estos esquemas se utilizan para crear tablas y vistas de aplicación. El conocer estos esquemas le ayudará a desarrollar la aplicación rápidamente.
Las aplicaciones también pueden utilizar crónicas de eventos y de suscripciones para almacenar datos complementarios de eventos y de suscripciones. Los usos comunes de las crónicas son almacenar datos de eventos para su uso por parte de las suscripciones programadas y almacenar datos históricos acerca de suscripciones individuales.
Al definir una aplicación de Notification Services, se proporcionan consultas que combinan datos de eventos y de suscripciones y que, a continuación, insertan los datos en una vista de notificación. Un buen diseño de los esquemas y la definición de índices en las tablas y las vistas resultantes le ayudan a crear reglas de generación de notificaciones optimizadas que, a su vez, ofrecen un mejor rendimiento de la aplicación.
Para obtener más información acerca de los esquemas, vea los siguientes temas:
- Definir propiedades principales de clase de evento
- Definir el esquema de suscripción
- Definir el esquema de notificación
- Actualizar una aplicación
Tras la implementación de una aplicación, si se cambia el esquema de eventos o de notificaciones, se quitarán y se volverán a crear las tablas y vistas subyacentes. Al cambiar el esquema de una clase de suscripción, se cambia el nombre de las tablas existentes que almacenan datos de suscripciones y se le exige que migre manualmente los datos de suscripciones antiguos a tablas nuevas.
¿Desea ofrecer suscripciones programadas, suscripciones controladas por eventos o ambas? ¿Desea que los suscriptores proporcionen parámetros para consultas predefinidas o desea permitirles que definan sus propias condiciones?
Notification Services admite suscripciones controladas por eventos, que se evalúan cuando llegan los eventos, y suscripciones programadas, que se evalúan según una programación. Ambos tipos de suscripciones admiten acciones básicas o acciones de condición.
Para obtener más información, vea Definir reglas de suscripción.
¿Con cuánta frecuencia desea quitar datos de eventos y de notificaciones antiguos?
Notification Services puede quitar automáticamente datos de eventos y de notificaciones antiguos y caducados mediante un proceso denominado Vacuuming. Al definir una aplicación, este proceso se configura por aplicación. Para obtener más información, vea Configurar la supresión de datos.
¿Desea utilizar componentes estándar de Notification Services o piensa implementar componentes personalizados?
Los componentes personalizados pueden proporcionar a la aplicación una funcionalidad muy específica y eficaz, aunque toman recursos adicionales para el diseño, el desarrollo y la prueba. Para obtener más información, vea Desarrollar componentes personalizados de Notification Services.
¿Qué volumen de notificaciones espera entregar tanto en los periodos de mucha como en los de poca actividad? ¿Cuánta importancia atribuye a la alta disponibilidad?
Notification Services admite configuraciones de hardware de ampliación vertical, horizontal y de clúster de conmutación por error. El conocer los requisitos de disponibilidad y de volumen de notificaciones le ayudará a elegir una configuración de hardware. Para obtener más información, vea Planear un sistema de Notification Services.
¿Qué tecnologías piensa utilizar para implementar la interfaz de administración de suscripciones?
Puede implementar la interfaz de administración de suscripciones en código administrado mediante Microsoft .NET Framework y cualquiera de los lenguajes compatibles, o puede enviar los datos básicos de suscriptores y suscripciones mediante las vistas de Notification Services. Las interfaces de código administrado pueden obtener acceso directamente a las clases de Notification Services, mientras que las aplicaciones no administradas deben utilizar interoperabilidad COM y están limitadas a acciones básicas, no acciones de condición.
Puede agregar datos de suscriptores y dispositivos de suscriptor mediante las vistas de Notification Services. Si la aplicación utiliza suscripciones controladas por eventos que sólo admiten acciones básicas, también puede agregar datos de suscripciones mediante estas vistas.
El determinar qué implementación desea utilizar ayuda a determinar qué software se debe instalar en cada servidor y a planear mejor la ampliación horizontal y la conmutación por error.
Para obtener más información, vea Desarrollar interfaces de administración de suscripciones.
¿Necesita integrar la aplicación de Notification Services con bases de datos externas o aplicaciones de terceros?
Notification Services puede obtener datos de otros sistemas y entregarles notificaciones. Esta integración se suele producir por medio de proveedores de eventos y protocolos de entrega. Las aplicaciones también pueden realizar consultas a bases de datos externas para obtener datos de eventos, suscripciones, etc.
Los requisitos de integración pueden afectar a muchos aspectos de la aplicación de Notification Services, como el rendimiento del sistema, las opciones de formato de los datos y la entrega de notificaciones.
Para obtener más información, vea Notification Services y otras tecnologías.
Vea también
Conceptos
Arquitectura de Notification Services
Marco de programación de Notification Services
Opciones de implementación de Notification Services
Otros recursos
Crear soluciones de notificación
Implementar Notification Services
Administrar Notification Services