Spécification des limites de quanta

Dans Notification Services, le générateur gère sa propre horloge qui divise le temps en tranches. Chacune de ces tranches horaires s'appelle un quantum. La longueur de ces tranches est configurée lors de la définition d'une application.

Comme le traitement des règles peut être en retard par rapport à l'horloge système, vous pouvez définir une limite de quantum du générateur. Cette limite détermine le retard toléré de l'horloge de quantum du générateur par rapport à l'horloge système avant que Notification Services ignore le traitement de certaines règles.

Horloge de quantum du générateur

Lorsque l'application démarre pour la première fois, l'horloge de quantum du générateur et l'horloge système sont synchronisées. Si l'intervalle de quantum du générateur est de cinq minutes, le générateur active les règles toutes les cinq minutes et traite tous les événements et abonnements planifiés qui sont arrivés à échéance au cours des cinq dernières minutes.

Si l'instance, l'application ou le générateur est arrêté ou désactivé ou si l'activation de toutes les règles dans un quantum donné est plus longue que la durée du quantum, l'horloge de quantum de générateur est en retard par rapport à l'horloge en temps réel.

Si l'horloge de quantum du générateur retarde, Notification Services prend du retard sur le déclenchement des règles de chronique d'événements et des règles d'abonnement. Notification Services continuera à déclencher les règles et à traiter les données aussi vite que possible, mais, en fonction du retard de l'horloge de quantum du générateur, ce retard prendra un peu de temps avant d'être comblé.

Limites de quanta du générateur

Vous pouvez limiter le retard de l'horloge de quantum du générateur pour les règles de chronique d'événements et les règles d'abonnement. Vous pouvez par exemple spécifier que l'application peut être en retard de quatre quanta seulement pour les règles de chronique d'événements et de deux quanta pour les règles d'abonnement. Si l'application a un retard qui sort du cadre établi, elle ignore les activations des règles jusqu'à ce qu'elle rentre dans les limites. Dans ce cas, lorsque vous redémarrez le générateur, Notification Services ignore l'activation des règles de chronique d'événements pour tout à l'exception de quatre quanta et des règles d'abonnement pour tout à l'exception de deux quanta.

Lorsque le générateur ignore les règles de chronique d'événements, les lots d'événements qui sont arrivés dans les quanta ignorés ne sont pas traités. Lorsque le générateur ignore les règles d'abonnement, l'application ne génère pas de notifications à partir des événements qui sont arrivés pendant les quanta ignorés et ne génère pas de notifications à partir des abonnements planifiés en raison des quanta ignorés.

Illustration montrant des limites de quanta

Dans l'illustration suivante, le générateur a été redémarré et il avait huit quanta de retard par rapport à l'horloge système. La limite de quantum des chroniques est fixée à 4 et la limite des règles d'abonnement à 2. Lorsque le générateur démarre, il traite uniquement les quatre dernières règles de chronique d'événements et les deux dernières règles d'abonnement.

Effets des limites de quanta

Exemple d'événement et chronologie d'abonnement

Le générateur traite les règles de chronique d'événements pour les lots d'événements (E9 - E12) qui sont arrivés entre les quanta 5 et 8, soit les quatre derniers.

Le générateur traite également les règles d'abonnement pour tous les abonnements qui sont arrivés à échéance dans les quanta 7 et 8, soit les deux derniers quanta. Pour tous les abonnements qui auraient dû être traités avant le quantum 7, les règles d'abonnement sont ignorées et les notifications ne sont pas générées.

Spécification des valeurs de limite de quanta

Pour déterminer les valeurs des limites de quantum du générateur, faites une évaluation entre le besoin d'avoir des notifications précises et la valeur du traitement des anciennes données. Si vous devez avoir plusieurs notifications précises, définissez une limite faible, par exemple 1. Si vous devez traiter tous les lots d'événements et des abonnement, définissez la limite à 0.

Si vous souhaitez définir la limite en fonction de l'heure, divisez l'heure souhaitée par la durée de quantum du générateur. Si vous souhaitez que le retard de votre application ne dépasse pas 60 minutes par rapport à l'horloge en temps réel et si votre durée de quantum est de cinq minutes, divisez 60 par cinq, ce qui fixe la limite de quantum à 12.

Une valeur 0 n'indique aucune limite de quanta. Notification Services tente de traiter tous les quanta.

La limite de quantum par défaut est de 1 440. Par conséquent, si la durée de quantum est d'une minute, la limite de quantum par défaut est d'une journée.

Pour définir la limite de quantum des règles de chronique d'événements

  • Si vous définissez une application via XML, définissez la limite de quantum des règles de chronique d'événements à l'aide de la propriété ChronicleQuantumLimit Element (ADF).
  • Si vous définissez une application par programme, définissez la limite de quantum des règles de chronique d'événements à l'aide de la propriété (NMO) ChronicleQuantumLimit.

Pour définir la limite de quantum des règles d'abonnement

  • Si vous définissez une application via XML, définissez la limite de quantum des règles d'abonnement à l'aide de la propriété SubscriptionQuantumLimit Element (ADF).
  • Si vous définissez une application par programme, définissez la limite de quantum des règles d'abonnement à l'aide de la propriété (NMO) SubscriptionQuantumLimit.

Voir aussi

Référence

ChronicleQuantumLimit
SubscriptionQuantumLimit

Concepts

Spécification des paramètres d'exécution d'une application
Spécification de l'ordre de traitement des événements

Autres ressources

ChronicleQuantumLimit Element (ADF)
SubscriptionQuantumLimit Element (ADF)

Aide et Informations

Assistance sur SQL Server 2005