Partager via


Activation Service Broker

L'activation Service Broker permet aux applications d'évoluer dynamiquement afin de faire face au volume de messages. En règle générale, une application utilise l'activation en cas de fluctuations imprévisibles du trafic vers le service ou si le service doit évoluer dynamiquement pour faire face au trafic qu'il reçoit.

L'activation utilise Service Broker pour démarrer une application lorsque le programme doit effectuer des tâches.

Il existe deux types d'activation : l'activation interne et l'activation externe. L'activation interne fonctionne avec les procédures stockées SQL Server. Dans ce cas, Service Broker active directement la procédure stockée. L'activation externe fonctionne avec les programmes qui s'exécutent indépendamment de SQL Server. Pour l'activation externe, Service Broker produit un événement SQL Server indiquant que le programme externe doit démarrer un autre agent de lecture de file d'attente.

Certaines applications Service Broker n'utilisent pas l'activation. Si une application nécessite une importante quantité de ressources au démarrage ou si le temps de réponse pour les messages peu fréquents est primordial, il peut être préférable que l'application démarre en même temps que SQL Server et qu'elle continue de s'exécuter. Pour les tâches qu'il est préférable d'exécuter à certaines heures de la journée, il peut être judicieux de concevoir l'application de sorte qu'elle s'exécute sous forme de travail planifié. Pour plus d'informations sur le choix d'une stratégie de démarrage pour une application qui utilise Service Broker, consultez Choix d'une stratégie de démarrage.

Dans cette section