Activation de Service Broker

S’applique à :SQL ServerAzure SQL Managed Instance

L'activation de Service Broker permet aux applications d'évoluer dynamiquement pour s'adapter au trafic des messages. En général, une application utilise l'activation si le trafic vers le service varie de manière imprévisible ou si ce dernier doit évoluer dynamiquement pour correspondre au trafic entrant du service.

L’activation utilise Service Broker pour démarrer une application lorsqu'il y a du travail à effectuer pour le programme.

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 lecteur de file d’attente.

Les applications Service Broker n’utilisent pas toutes l’activation. Si une application nécessite une importante quantité de ressources au démarrage ou si le temps de réponse des messages peu fréquents est primordial, il vaut mieux que l’application démarre en même temps que SQL Server et qu’elle reste en cours d’exécution. 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 pour démarrer une application qui utilise Service Broker, consultez Choisir une stratégie de démarrage.

Dans cette section

Article Descriptif
Comprendre quand l’activation se produit Décrit les deux étapes du processus d’activation Service Broker.
Contexte d’activation interne Décrit le contexte d'exécution d'une procédure stockée qui est démarrée par l'activation interne.
Activation basée sur les événements Décrit l’événement et les stratégies de réception et de réponse à l’événement.