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
La fonction de transfert des messages permet à une instance SQL Server de faire suivre les messages Service Broker entre plusieurs autres instances de SQL Server. Certains points sont à prendre en considération lors de la gestion d'une instance SQL Server assurant le transfert de messages.
Service Broker utilise les itinéraires de la msdb base de données pour les messages transférés et les messages entrants. Après avoir apporté des modifications à la configuration de routage pour le transfert, vous devez sauvegarder msdb.
SQL Server stocke en mémoire les messages à transférer vers une structure de données appelée file d'attente de transmission. L’option MESSAGE_FORWARDING_SIZE de point de terminaison définit la quantité maximale de mémoire (en mégaoctets) utilisée par SQL Server pour stocker les messages à transférer. SQL Server alloue de la mémoire si nécessaire pour stocker les messages à transférer, jusqu’à cette limite. Si l'arrivée d'un message provoque un dépassement de la quantité de mémoire autorisée pour la file d'attente de transmission, SQL Server supprime le message. Toutefois, si un message volumineux a été fragmenté, l’instance de transfert ne réassemble pas les fragments, mais transfère plutôt les fragments de message vers la destination. De cette façon, une instance de transfert peut transférer avec succès un message supérieur à l’option MESSAGE_FORWARDING_SIZE configurée pour l’instance.
Une instance qui assure le transfert de messages fonctionne souvent comme un pont jeté entre deux réseaux. Pour cette configuration, l’option MESSAGE_FORWARDING_SIZE du point de terminaison Service Broker peut avoir besoin d’être relativement importante, car tout le trafic entre les deux réseaux passe par l’instance.
La vue sys.dm_broker_forwarded_messages de gestion dynamique affiche les messages stockés pour le transfert.