Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :SQL Server
Azure SQL Managed Instance
Une application qui gère l'état stocke généralement cet état dans des tables de base de données. Dans la mesure où chaque groupe de conversations possède un identificateur unique, cet identificateur est généralement utilisé comme clé pour la table d'état. Service Broker assure également la rétention des messages pour les applications qui doivent conserver les messages précis qui ont été envoyés et reçus.
De nombreuses applications ne nécessitent pas d’état. En général, une application conserve l’état si la tâche implique plusieurs messages et qu’il existe des informations sur la tâche qui ne peut pas être stockée dans les tables existantes de la base de données.
Par exemple, une application qui recherche et retourne des informations client ne nécessite pas d’état et n’utilise pas de table d’état. En revanche, une application qui gère l'exécution des commandes génère des demandes destinées à d'autres services. Un programme qui coordonne les demandes destinées à d'autres services emploie souvent une table d'état pour assurer le suivi des demandes. L'application met à jour les tables de données et efface la table d'état lorsque toutes les demandes ont été correctement traitées. Si une demande retourne une erreur, l'application renvoie la demande ou utilise la table d'état pour envoyer une demande de compensation.
Une application peut également utiliser une table d’état à des fins d’audit ou de journalisation. L'application enregistre dans la table d'état les informations importantes concernant chaque requête. Dans ce cas, l’application ne supprime pas les informations de la table d’état lorsqu’une conversation se termine.
Certaines applications peuvent nécessiter un enregistrement précis des messages envoyés et reçus pendant que la conversation est active. Pour ce cas de figure, Service Broker assure la rétention des messages.