Partager via


Spécification de la taille de lot de notifications

Lorsque vous définissez une classe de notification, vous pouvez spécifier la valeur de la taille des lots de notifications. La spécification de la taille d'un lot de notifications peut produire davantage de lots de notifications par activation de règle. En créant davantage de lots de notifications, et par conséquent davantage d'éléments de travail, les threads du serveur de distribution peuvent traiter les éléments de travail en parallèle.

La spécification de la taille d'un lot de notifications est facultative et a des effets différents selon que vous utilisez ou non la remise de type digest.

Taille de lots sans remise de type digest

Si la classe de notification n'utilise pas la remise de type digest, la taille de lot de notifications configure le nombre maximal de notifications dans chaque lot de notifications. Si l'activation d'une règle produit plus de notifications que la taille de lot maximale spécifiée, Notification Services crée plusieurs lots de notifications.

Avant la mise en forme et la remise, Notification Services divise chaque lot de notifications en éléments de travail, en créant un élément de travail par canal de remise. Tous les serveurs de distribution disposant de ressources disponibles peuvent traiter un élément de travail, et des éléments de travail différents peuvent être traités en parallèle.

Si votre application dispose de plusieurs serveurs de distribution ou si vos serveurs de distribution utilisent plusieurs threads, la multiplicité des éléments de travail peut favoriser un meilleur usage des ressources des serveurs de distribution. En créant davantage d'éléments de travail, les threads de serveur de distribution peuvent les traiter en parallèle.

Par exemple, si une règle d'abonnement crée normalement environ 5000 notifications pour deux canaux de remise, Notification Services crée par défaut deux éléments de travail par activation de règle. Cela fournit seulement deux unités de travail, et un thread de distributeur traite toutes les notifications dans chaque élément de travail en série. Toutefois, si vous limitez la taille de lot de notifications à 1000, Notification Services crée cinq lots pour ces mêmes 5000 notifications. Pour deux canaux de remise, ceci produit 10 éléments de travail par activation de règle. Les éléments de travail supplémentaires permettent à votre application de bénéficier des serveurs de distribution multiples et à plusieurs threads.

Si vous ne spécifiez pas de taille de lot de notifications ou spécifiez 0 comme valeur de taille de lot de notifications, Notification Services produit un seul lot de notifications pour chaque activation de règle qui produit des notifications.

Si vous utilisez la remise par multidiffusion, seules les notifications d'un lot unique sont prises en compte pour la remise par multidiffusion. Les tailles de lot plus petites peuvent se traduire par une optimisation moindre de la remise par multidiffusion.

Tailles de lot avec remise de type digest

Si la classe de notification que vous définissez utilise la remise de type digest, le paramètre de taille de lot de notifications configure le nombre de lots de notifications produits par activation de règle plutôt que le nombre de notifications dans chaque lot.

Pour chaque activation de règles, le générateur crée le nombre spécifié de lots de notifications. Le générateur ajoute ensuite des notifications aux lots d'une manière tourniquet. Les notifications destinées au même abonné sont conservées ensemble dans le même lot afin que la remise de type digest puisse combiner des notifications dans un message de type digest.

ms171072.note(fr-fr,SQL.90).gifRemarque :
Cette taille de lot pour la remise de type digest est approximative. Si le nombre de notifications créées est faible, Notification Services crée moins de lots.

La valeur de la taille de lot de notifications par défaut est 0, ce qui signifie pour la remise de type digest un unique lot de notifications par activation de règle.

Spécification de la taille de lot de notifications

Si vous définissez une application à l'aide de XML, définissez la taille de lot de notifications dans le fichier de définition d'application (ADF). Si vous définissez une application par programme, utilisez Notification Services Management Objects (NMO) pour définir la taille de lot de notifications.

Pour spécifier la taille de lot de notifications

Voir aussi

Concepts

Définition du schéma de notification
Configuration des modules de formatage de contenu
Spécification de la livraison de type digest ou par multidiffusion
Spécification de la période de conservation des notifications
Architecture de traitement des abonnements
Architecture de formatage et de remise des notifications

Autres ressources

Définition des classes de notification
Définition des applications Notification Services
Définition des classes de notification
Configuration des protocoles de remise

Aide et Informations

Assistance sur SQL Server 2005