Définition de la durée de quantum du générateur

Dans Notification Services, le générateur ne fonctionne pas en permanence. Au contraire, le générateur gère sa propre horloge, qui divise le temps en intervalles distincts. Chacun de ces intervalles de temps s'appelle un quantum. Au terme de chaque quantum, le générateur déclenche les règles, qui traitent les événements qui sont arrivés et les abonnements planifiés à échéance pendant ce quantum. Lorsque vous définissez une application Notification Services, vous définissez le quantum du générateur.

Vous pouvez par exemple configurer un quantum de générateur de cinq minutes. Le générateur déclenche les règles d'événement et d'abonnement pour chaque intervalle de cinq minutes et traite tous les événements qui sont arrivés pendant l'intervalle et tous les abonnements planifiés prévus pour être traités pendant l'intervalle.

ms171315.note(fr-fr,SQL.90).gifRemarque :
Le quantum du générateur ne dépend pas du quantum du serveur de distribution. Pour plus d'informations sur le quantum d'un serveur de distribution, consultez Spécification des paramètres de distributeur.

Durées de quantum

Notification Services effectue les opérations suivantes dans l'ordre mentionné une fois par quantum :

  1. déclenche les règles de chronique d'événements ;
  2. déclenche les règles d'événement d'abonnement ;
  3. déclenche les règles planifiées d'abonnement.

En configurant le quantum du générateur, vous contrôlez la fréquence à laquelle Notification Services tente d'activer cette séquence de règles. Par exemple, si vous définissez le quantum du générateur sur cinq minutes, Notification Services tente d'activer cette séquence de règles une fois toutes les cinq minutes.

ms171315.note(fr-fr,SQL.90).gifRemarque :
Le paramètre ProcessEventsInOrder influe également sur la fréquence à laquelle Notification Services traite les événements et les abonnements et génère les notifications. Pour plus d'informations, consultez Spécification de l'ordre de traitement des événements.

Choix de la durée d'un quantum

Lors de la configuration du quantum du générateur, vous pouvez choisir une période courte, telle que 15 secondes, ou plus longue, par exemple 15 minutes. Toutefois, il convient d'établir un compromis entre la réactivité de l'application et la consommation des ressources.

  • Si vous configurez un quantum de générateur très court, l'application consomme davantage de ressources système. Toutefois, les abonnés vont probablement recevoir les notifications pilotées par les événements à une heure plus voisine de l'arrivée réelle des événements, et les abonnements planifiés seront traités plus conformément à la planification d'abonnement réelle.
  • Si vous configurez un quantum de générateur plus long, l'application consommera moins de ressources système. Toutefois, le délai peut être plus long entre le moment où les événements arrivent, ou le moment où les abonnements planifiés sont à échéance, et le moment où les notifications sont générées.

Si l'application requiert plus de temps que la durée de quantum pour activer toutes les règles, votre application peut prendre du retard. Les limites des règles de chronique et d'abonnement contrôlent le retard que peut prendre votre application avant d'ignorer les activations de règles. Pour plus d'informations, consultez Spécification des limites de quanta.

Le quantum par défaut du générateur est 1 minute.

Pour spécifier le quantum du générateur

Si vous définissez une application par le biais de XML, définissez le quantum du générateur dans le fichier de définition d'application (ADF). Si vous définissez une application par programme, utilisez Notification Services Management Objets (NMO) pour définir le quantum du générateur.

Voir aussi

Référence

Microsoft.SqlServer.Management.Nmo.Application.QuantumDuration

Concepts

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

Autres ressources

QuantumDuration Element for ApplicationExecutionSettings (ADF)

Aide et Informations

Assistance sur SQL Server 2005