Especificar límites de cuantos

En Notification Services, el generador mantiene su propio reloj que divide el tiempo en intervalos. Cada uno de estos intervalos de tiempo se denomina cuanto. Al definir una aplicación se configura la duración del intervalo.

Puesto que el procesamiento de reglas puede ser más lento que el reloj del sistema, puede definir un límite de cuantos del generador. Este límite de cuantos determina cuánto puede retrasarse el reloj de cuantos del generador frente al reloj del sistema antes de que Notification Services pueda omitir el procesamiento de algunas reglas.

El reloj de cuantos del generador

Cuando la aplicación se inicia por primera vez, el reloj de cuantos del generador y el reloj del sistema están sincronizados. Si el intervalo de cuantos del generador es cinco minutos, el generador activa las reglas cada cinco minutos y procesa todos los eventos y suscripciones programadas que tenían que procesarse durante los últimos cinco minutos.

Si la instancia, aplicación o generador se detiene o deshabilita, o si al activar todas las reglas en un cuanto determinado lleva más tiempo que la duración del cuanto, el reloj de cuantos del generador se retrasa respecto al reloj en tiempo real.

Si el reloj de cuantos del generador se retrasa, Notification Services se retrasa al activar las reglas de crónica de eventos y las reglas de suscripción. Notification Services seguirá activando reglas y procesando datos tan rápido como pueda, pero, dependiendo del retraso del reloj de cuantos del generador, puede tardar cierto tiempo en sincronizarse.

Límites de cuantos del generador

Puede limitar el retraso que se permite en el reloj de cuantos del generador para las reglas de crónica de eventos y las reglas de suscripción. Por ejemplo, puede especificar que la aplicación sólo puede retrasarse cuatro cuantos para las reglas de crónica de eventos y dos cuantos para las reglas de suscripción. Si el retraso de la aplicación supera estos límites, se inicia la omisión de activaciones de regla hasta que esté dentro de los límites. En este caso, al reiniciar el generador, Notification Services omite la activación de las reglas de crónica de eventos durante todos los cuantos excepto durante cuatro y de las reglas de suscripciones durante todos los cuantos excepto durante dos.

Cuando el generador omite las reglas de crónica de eventos, no se procesan los lotes de eventos que llegaron en los cuantos omitidos. Cuando el generador omite las reglas de suscripción, la aplicación no genera notificaciones de los eventos que llegaron durante los cuantos omitidos ni genera notificaciones de las suscripciones programadas cumplidas en los cuantos omitidos.

Ejemplo de límites de cuantos

En la siguiente ilustración, se reinició el generador y se retrasó ocho cuantos respecto al reloj en tiempo real. El límite de cuantos por crónica se establece en cuatro y el límite de reglas de suscripción se establece en dos. Cuando se inicia el generador, se procesan sólo las últimas cuatro reglas de crónica de eventos y sólo las últimas dos reglas de suscripción.

Efectos del límite de cuantos

Ejemplo de línea de tiempo de eventos y suscripciones

El generador procesa las reglas de crónica de eventos para los lotes de eventos (de E9 a E12) que llegaron en los cuantos 5 a 8, que son los últimos cuatro cuantos.

El generador también procesa las reglas de suscripción de todas las suscripciones que se van a procesar en los cuantos 7 y 8, que son los dos últimos cuantos. Para cualquier suscripción que se debiera haber procesado antes del cuanto 7, se omiten las reglas de suscripción y no se generan las notificaciones.

Determinar los valores del límite de cuantos

Al determinar los valores de los límites de cuantos del generador, equilibre los requisitos de notificaciones puntuales con el valor del procesamiento de datos antiguos. Si debe tener más notificaciones puntuales, establezca un límite menor, como 1. Si debe procesar todos los lotes de eventos y suscripciones, establezca un límite de 0

Si desea establecer el límite según el tiempo del que dispone, divida el tiempo deseado por la duración de cuantos del generador. Si desea que su aplicación no se retrase más de 60 minutos respecto al reloj en tiempo real y la duración del cuanto es de cinco minutos, divida 60 entre cinco, lo que proporciona un límite de cuantos de 12.

Un valor 0 indica que no hay límite de cuantos. Notification Services intenta procesar todos los cuantos.

El límite de cuantos predeterminado es de 1.440 cuantos. Por lo tanto, si la duración del cuanto es de un minuto, el límite de cuantos predeterminado es de un día.

Para establecer el límite de cuantos para reglas de crónica de eventos

  • Si está definiendo una aplicación a través de XML, establezca el límite de cuantos para reglas de crónica de eventos con el ChronicleQuantumLimit Element (ADF).
  • Si está definiendo una aplicación mediante programación, establezca el límite de cuantos para reglas de crónica de eventos con la propiedad ChronicleQuantumLimit (NMO).

Para establecer el límite de cuantos para reglas de suscripción

  • Si está definiendo una aplicación a través de XML, establezca el límite de cuantos para reglas de suscripción con el SubscriptionQuantumLimit Element (ADF).
  • Si está definiendo una aplicación mediante programación, establezca el límite de cuantos para reglas de suscripción con la propiedad SubscriptionQuantumLimit (NMO).

Vea también

Referencia

ChronicleQuantumLimit
SubscriptionQuantumLimit

Conceptos

Especificar la configuración de ejecución de la aplicación
Especificar el orden de procesamiento de eventos

Otros recursos

ChronicleQuantumLimit Element (ADF)
SubscriptionQuantumLimit Element (ADF)

Ayuda e información

Obtener ayuda sobre SQL Server 2005